canboat 9.1.0

NMEA 2000 decoding, encoding and live-bus access: the CANboat PGN database as a library, plus the canboat CLI (convert / interface / server / tui).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
4512
4513
4514
4515
4516
4517
4518
4519
4520
4521
4522
4523
4524
4525
4526
4527
4528
4529
4530
4531
4532
4533
4534
4535
4536
4537
4538
4539
4540
4541
4542
4543
4544
4545
4546
4547
4548
4549
4550
4551
4552
4553
4554
4555
4556
4557
4558
4559
4560
4561
4562
4563
4564
4565
4566
4567
4568
4569
4570
4571
4572
4573
4574
4575
4576
4577
4578
4579
4580
4581
4582
4583
4584
4585
4586
4587
4588
4589
4590
4591
4592
4593
4594
4595
4596
4597
4598
4599
4600
4601
4602
4603
4604
4605
4606
4607
4608
4609
4610
4611
4612
4613
4614
4615
4616
4617
4618
4619
4620
4621
4622
4623
4624
4625
4626
4627
4628
4629
4630
4631
4632
4633
4634
4635
4636
4637
4638
4639
4640
4641
4642
4643
4644
4645
4646
4647
4648
4649
4650
4651
4652
4653
4654
4655
4656
4657
4658
4659
4660
4661
4662
4663
4664
4665
4666
4667
4668
4669
4670
4671
4672
4673
4674
4675
4676
4677
4678
4679
4680
4681
4682
4683
4684
4685
4686
4687
4688
4689
4690
4691
4692
4693
4694
4695
4696
4697
4698
4699
4700
4701
4702
4703
4704
4705
4706
4707
4708
4709
4710
4711
4712
4713
4714
4715
4716
4717
4718
4719
4720
4721
4722
4723
4724
4725
4726
4727
4728
4729
4730
4731
4732
4733
4734
4735
4736
4737
4738
4739
4740
4741
4742
4743
4744
4745
4746
4747
4748
4749
4750
4751
4752
4753
4754
4755
4756
4757
4758
4759
4760
4761
4762
4763
4764
4765
4766
4767
4768
4769
4770
4771
4772
4773
4774
4775
4776
4777
4778
4779
4780
4781
4782
4783
4784
4785
4786
4787
4788
4789
4790
4791
4792
4793
4794
4795
4796
4797
4798
4799
4800
4801
4802
4803
4804
4805
4806
4807
4808
4809
4810
4811
4812
4813
4814
4815
4816
4817
4818
4819
4820
4821
4822
4823
4824
4825
4826
4827
4828
4829
4830
4831
4832
4833
4834
4835
4836
4837
4838
4839
4840
4841
4842
4843
4844
4845
4846
4847
4848
4849
4850
4851
4852
4853
4854
4855
4856
4857
4858
4859
4860
4861
4862
4863
4864
4865
4866
4867
4868
4869
4870
4871
4872
4873
4874
4875
4876
4877
4878
4879
4880
4881
4882
4883
4884
4885
4886
4887
4888
4889
4890
4891
4892
4893
4894
4895
4896
4897
4898
4899
4900
4901
4902
4903
4904
4905
4906
4907
4908
4909
4910
4911
4912
4913
4914
4915
4916
4917
4918
4919
4920
4921
4922
4923
4924
4925
4926
4927
4928
4929
4930
4931
4932
4933
4934
4935
4936
4937
4938
4939
4940
4941
4942
4943
4944
4945
4946
4947
4948
4949
4950
4951
4952
4953
4954
4955
4956
4957
4958
4959
4960
4961
4962
4963
4964
4965
4966
4967
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990
4991
4992
4993
4994
4995
4996
4997
4998
4999
5000
5001
5002
5003
5004
5005
5006
5007
5008
5009
5010
5011
5012
5013
5014
5015
5016
5017
5018
5019
5020
5021
5022
5023
5024
5025
5026
5027
5028
5029
5030
5031
5032
5033
5034
5035
5036
5037
5038
5039
5040
5041
5042
5043
5044
5045
5046
5047
5048
5049
5050
5051
5052
5053
5054
5055
5056
5057
5058
5059
5060
5061
5062
5063
5064
5065
5066
5067
5068
5069
5070
5071
5072
5073
5074
5075
5076
5077
5078
5079
5080
5081
5082
5083
5084
5085
5086
5087
5088
5089
5090
5091
5092
5093
5094
5095
5096
5097
5098
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127
5128
5129
5130
5131
5132
5133
5134
5135
5136
5137
5138
5139
5140
5141
5142
5143
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182
5183
5184
5185
5186
5187
5188
5189
5190
5191
5192
5193
5194
5195
5196
5197
5198
5199
5200
5201
5202
5203
5204
5205
5206
5207
5208
5209
5210
5211
5212
5213
5214
5215
5216
5217
5218
5219
5220
5221
5222
5223
5224
5225
5226
5227
5228
5229
5230
5231
5232
5233
5234
5235
5236
5237
5238
5239
5240
5241
5242
5243
5244
5245
5246
5247
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257
5258
5259
5260
5261
5262
5263
5264
5265
5266
5267
5268
5269
5270
5271
5272
5273
5274
5275
5276
5277
5278
5279
5280
5281
5282
5283
5284
5285
5286
5287
5288
5289
5290
5291
5292
5293
5294
5295
5296
5297
5298
5299
5300
5301
5302
5303
5304
5305
5306
5307
5308
5309
5310
5311
5312
5313
5314
5315
5316
5317
5318
5319
5320
5321
5322
5323
5324
5325
5326
5327
5328
5329
5330
5331
5332
5333
5334
5335
5336
5337
5338
5339
5340
5341
5342
5343
5344
5345
5346
5347
5348
5349
5350
5351
5352
5353
5354
5355
5356
5357
5358
5359
5360
5361
5362
5363
5364
5365
5366
5367
5368
5369
5370
5371
5372
5373
5374
5375
5376
5377
5378
5379
5380
5381
5382
5383
5384
5385
5386
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407
5408
5409
5410
5411
5412
5413
5414
5415
5416
5417
5418
5419
5420
5421
5422
5423
5424
5425
5426
5427
5428
5429
5430
5431
5432
5433
5434
5435
5436
5437
5438
5439
5440
5441
5442
5443
5444
5445
5446
5447
5448
5449
5450
5451
5452
5453
5454
5455
5456
5457
5458
5459
5460
5461
5462
5463
5464
5465
5466
5467
5468
5469
5470
5471
5472
5473
5474
5475
5476
5477
5478
5479
5480
5481
5482
5483
5484
5485
5486
5487
5488
5489
5490
5491
5492
5493
5494
5495
5496
5497
5498
5499
5500
5501
5502
5503
5504
5505
5506
5507
5508
5509
5510
5511
5512
5513
5514
5515
5516
5517
5518
5519
5520
5521
5522
5523
5524
5525
5526
5527
5528
5529
5530
5531
5532
5533
5534
5535
5536
5537
5538
5539
5540
5541
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551
5552
5553
5554
5555
5556
5557
5558
5559
5560
5561
5562
5563
5564
5565
5566
5567
5568
5569
5570
5571
5572
5573
5574
5575
5576
5577
5578
5579
5580
5581
5582
5583
5584
5585
5586
5587
5588
5589
5590
5591
5592
5593
5594
5595
5596
5597
5598
5599
5600
5601
5602
5603
5604
5605
5606
5607
5608
5609
5610
5611
5612
5613
5614
5615
5616
5617
5618
5619
5620
5621
5622
5623
5624
5625
5626
5627
5628
5629
5630
5631
5632
5633
5634
5635
5636
5637
5638
5639
5640
5641
5642
5643
5644
5645
5646
5647
5648
5649
5650
5651
5652
5653
5654
5655
5656
5657
5658
5659
5660
5661
5662
5663
5664
5665
5666
5667
5668
5669
5670
5671
5672
5673
5674
5675
5676
5677
5678
5679
5680
5681
5682
5683
5684
5685
5686
5687
5688
5689
5690
5691
5692
5693
5694
5695
5696
5697
5698
5699
5700
5701
5702
5703
5704
5705
5706
5707
5708
5709
5710
5711
5712
5713
5714
5715
5716
5717
5718
5719
5720
5721
5722
5723
5724
5725
5726
5727
5728
5729
5730
5731
5732
5733
5734
5735
5736
5737
5738
5739
5740
5741
5742
5743
5744
5745
5746
5747
5748
5749
5750
5751
5752
5753
5754
5755
5756
5757
5758
5759
5760
5761
5762
5763
5764
5765
5766
5767
5768
5769
5770
5771
5772
5773
5774
5775
5776
5777
5778
5779
5780
5781
5782
5783
5784
5785
5786
5787
5788
5789
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804
5805
5806
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821
5822
5823
5824
5825
5826
5827
5828
5829
5830
5831
5832
5833
5834
5835
5836
5837
5838
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853
5854
5855
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870
5871
5872
5873
5874
5875
5876
5877
5878
5879
5880
5881
5882
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897
5898
5899
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914
5915
5916
5917
5918
5919
5920
5921
5922
5923
5924
5925
5926
5927
5928
5929
5930
5931
5932
5933
5934
5935
5936
5937
5938
5939
5940
5941
5942
5943
5944
5945
5946
5947
5948
5949
5950
5951
5952
5953
5954
5955
5956
5957
5958
5959
5960
5961
5962
5963
5964
5965
5966
5967
5968
5969
5970
5971
5972
5973
5974
5975
5976
5977
5978
5979
5980
5981
5982
5983
5984
5985
5986
5987
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002
6003
6004
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019
6020
6021
6022
6023
6024
6025
6026
6027
6028
6029
6030
6031
6032
6033
6034
6035
6036
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051
6052
6053
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068
6069
6070
6071
6072
6073
6074
6075
6076
6077
6078
6079
6080
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095
6096
6097
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112
6113
6114
6115
6116
6117
6118
6119
6120
6121
6122
6123
6124
6125
6126
6127
6128
6129
6130
6131
6132
6133
6134
6135
6136
6137
6138
6139
6140
6141
6142
6143
6144
6145
6146
6147
6148
6149
6150
6151
6152
6153
6154
6155
6156
6157
6158
6159
6160
6161
6162
6163
6164
6165
6166
6167
6168
6169
6170
6171
6172
6173
6174
6175
6176
6177
6178
6179
6180
6181
6182
6183
6184
6185
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200
6201
6202
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217
6218
6219
6220
6221
6222
6223
6224
6225
6226
6227
6228
6229
6230
6231
6232
6233
6234
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249
6250
6251
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266
6267
6268
6269
6270
6271
6272
6273
6274
6275
6276
6277
6278
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293
6294
6295
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310
6311
6312
6313
6314
6315
6316
6317
6318
6319
6320
6321
6322
6323
6324
6325
6326
6327
6328
6329
6330
6331
6332
6333
6334
6335
6336
6337
6338
6339
6340
6341
6342
6343
6344
6345
6346
6347
6348
6349
6350
6351
6352
6353
6354
6355
6356
6357
6358
6359
6360
6361
6362
6363
6364
6365
6366
6367
6368
6369
6370
6371
6372
6373
6374
6375
6376
6377
6378
6379
6380
6381
6382
6383
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398
6399
6400
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415
6416
6417
6418
6419
6420
6421
6422
6423
6424
6425
6426
6427
6428
6429
6430
6431
6432
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447
6448
6449
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464
6465
6466
6467
6468
6469
6470
6471
6472
6473
6474
6475
6476
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491
6492
6493
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508
6509
6510
6511
6512
6513
6514
6515
6516
6517
6518
6519
6520
6521
6522
6523
6524
6525
6526
6527
6528
6529
6530
6531
6532
6533
6534
6535
6536
6537
6538
6539
6540
6541
6542
6543
6544
6545
6546
6547
6548
6549
6550
6551
6552
6553
6554
6555
6556
6557
6558
6559
6560
6561
6562
6563
6564
6565
6566
6567
6568
6569
6570
6571
6572
6573
6574
6575
6576
6577
6578
6579
6580
6581
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596
6597
6598
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613
6614
6615
6616
6617
6618
6619
6620
6621
6622
6623
6624
6625
6626
6627
6628
6629
6630
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645
6646
6647
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662
6663
6664
6665
6666
6667
6668
6669
6670
6671
6672
6673
6674
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689
6690
6691
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
6715
6716
6717
6718
6719
6720
6721
6722
6723
6724
6725
6726
6727
6728
6729
6730
6731
6732
6733
6734
6735
6736
6737
6738
6739
6740
6741
6742
6743
6744
6745
6746
6747
6748
6749
6750
6751
6752
6753
6754
6755
6756
6757
6758
6759
6760
6761
6762
6763
6764
6765
6766
6767
6768
6769
6770
6771
6772
6773
6774
6775
6776
6777
6778
6779
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794
6795
6796
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
6817
6818
6819
6820
6821
6822
6823
6824
6825
6826
6827
6828
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860
6861
6862
6863
6864
6865
6866
6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887
6888
6889
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904
6905
6906
6907
6908
6909
6910
6911
6912
6913
6914
6915
6916
6917
6918
6919
6920
6921
6922
6923
6924
6925
6926
6927
6928
6929
6930
6931
6932
6933
6934
6935
6936
6937
6938
6939
6940
6941
6942
6943
6944
6945
6946
6947
6948
6949
6950
6951
6952
6953
6954
6955
6956
6957
6958
6959
6960
6961
6962
6963
6964
6965
6966
6967
6968
6969
6970
6971
6972
6973
6974
6975
6976
6977
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992
6993
6994
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009
7010
7011
7012
7013
7014
7015
7016
7017
7018
7019
7020
7021
7022
7023
7024
7025
7026
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041
7042
7043
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058
7059
7060
7061
7062
7063
7064
7065
7066
7067
7068
7069
7070
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085
7086
7087
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102
7103
7104
7105
7106
7107
7108
7109
7110
7111
7112
7113
7114
7115
7116
7117
7118
7119
7120
7121
7122
7123
7124
7125
7126
7127
7128
7129
7130
7131
7132
7133
7134
7135
7136
7137
7138
7139
7140
7141
7142
7143
7144
7145
7146
7147
7148
7149
7150
7151
7152
7153
7154
7155
7156
7157
7158
7159
7160
7161
7162
7163
7164
7165
7166
7167
7168
7169
7170
7171
7172
7173
7174
7175
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190
7191
7192
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207
7208
7209
7210
7211
7212
7213
7214
7215
7216
7217
7218
7219
7220
7221
7222
7223
7224
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239
7240
7241
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256
7257
7258
7259
7260
7261
7262
7263
7264
7265
7266
7267
7268
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283
7284
7285
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300
7301
7302
7303
7304
7305
7306
7307
7308
7309
7310
7311
7312
7313
7314
7315
7316
7317
7318
7319
7320
7321
7322
7323
7324
7325
7326
7327
7328
7329
7330
7331
7332
7333
7334
7335
7336
7337
7338
7339
7340
7341
7342
7343
7344
7345
7346
7347
7348
7349
7350
7351
7352
7353
7354
7355
7356
7357
7358
7359
7360
7361
7362
7363
7364
7365
7366
7367
7368
7369
7370
7371
7372
7373
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388
7389
7390
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405
7406
7407
7408
7409
7410
7411
7412
7413
7414
7415
7416
7417
7418
7419
7420
7421
7422
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437
7438
7439
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
7457
7458
7459
7460
7461
7462
7463
7464
7465
7466
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
7483
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498
7499
7500
7501
7502
7503
7504
7505
7506
7507
7508
7509
7510
7511
7512
7513
7514
7515
7516
7517
7518
7519
7520
7521
7522
7523
7524
7525
7526
7527
7528
7529
7530
7531
7532
7533
7534
7535
7536
7537
7538
7539
7540
7541
7542
7543
7544
7545
7546
7547
7548
7549
7550
7551
7552
7553
7554
7555
7556
7557
7558
7559
7560
7561
7562
7563
7564
7565
7566
7567
7568
7569
7570
7571
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586
7587
7588
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603
7604
7605
7606
7607
7608
7609
7610
7611
7612
7613
7614
7615
7616
7617
7618
7619
7620
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635
7636
7637
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652
7653
7654
7655
7656
7657
7658
7659
7660
7661
7662
7663
7664
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679
7680
7681
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696
7697
7698
7699
7700
7701
7702
7703
7704
7705
7706
7707
7708
7709
7710
7711
7712
7713
7714
7715
7716
7717
7718
7719
7720
7721
7722
7723
7724
7725
7726
7727
7728
7729
7730
7731
7732
7733
7734
7735
7736
7737
7738
7739
7740
7741
7742
7743
7744
7745
7746
7747
7748
7749
7750
7751
7752
7753
7754
7755
7756
7757
7758
7759
7760
7761
7762
7763
7764
7765
7766
7767
7768
7769
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784
7785
7786
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801
7802
7803
7804
7805
7806
7807
7808
7809
7810
7811
7812
7813
7814
7815
7816
7817
7818
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833
7834
7835
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850
7851
7852
7853
7854
7855
7856
7857
7858
7859
7860
7861
7862
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877
7878
7879
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894
7895
7896
7897
7898
7899
7900
7901
7902
7903
7904
7905
7906
7907
7908
7909
7910
7911
7912
7913
7914
7915
7916
7917
7918
7919
7920
7921
7922
7923
7924
7925
7926
7927
7928
7929
7930
7931
7932
7933
7934
7935
7936
7937
7938
7939
7940
7941
7942
7943
7944
7945
7946
7947
7948
7949
7950
7951
7952
7953
7954
7955
7956
7957
7958
7959
7960
7961
7962
7963
7964
7965
7966
7967
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982
7983
7984
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999
8000
8001
8002
8003
8004
8005
8006
8007
8008
8009
8010
8011
8012
8013
8014
8015
8016
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031
8032
8033
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048
8049
8050
8051
8052
8053
8054
8055
8056
8057
8058
8059
8060
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075
8076
8077
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092
8093
8094
8095
8096
8097
8098
8099
8100
8101
8102
8103
8104
8105
8106
8107
8108
8109
8110
8111
8112
8113
8114
8115
8116
8117
8118
8119
8120
8121
8122
8123
8124
8125
8126
8127
8128
8129
8130
8131
8132
8133
8134
8135
8136
8137
8138
8139
8140
8141
8142
8143
8144
8145
8146
8147
8148
8149
8150
8151
8152
8153
8154
8155
8156
8157
8158
8159
8160
8161
8162
8163
8164
8165
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180
8181
8182
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197
8198
8199
8200
8201
8202
8203
8204
8205
8206
8207
8208
8209
8210
8211
8212
8213
8214
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229
8230
8231
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246
8247
8248
8249
8250
8251
8252
8253
8254
8255
8256
8257
8258
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273
8274
8275
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290
8291
8292
8293
8294
8295
8296
8297
8298
8299
8300
8301
8302
8303
8304
8305
8306
8307
8308
8309
8310
8311
8312
8313
8314
8315
8316
8317
8318
8319
8320
8321
8322
8323
8324
8325
8326
8327
8328
8329
8330
8331
8332
8333
8334
8335
8336
8337
8338
8339
8340
8341
8342
8343
8344
8345
8346
8347
8348
8349
8350
8351
8352
8353
8354
8355
8356
8357
8358
8359
8360
8361
8362
8363
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378
8379
8380
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395
8396
8397
8398
8399
8400
8401
8402
8403
8404
8405
8406
8407
8408
8409
8410
8411
8412
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427
8428
8429
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444
8445
8446
8447
8448
8449
8450
8451
8452
8453
8454
8455
8456
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471
8472
8473
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488
8489
8490
8491
8492
8493
8494
8495
8496
8497
8498
8499
8500
8501
8502
8503
8504
8505
8506
8507
8508
8509
8510
8511
8512
8513
8514
8515
8516
8517
8518
8519
8520
8521
8522
8523
8524
8525
8526
8527
8528
8529
8530
8531
8532
8533
8534
8535
8536
8537
8538
8539
8540
8541
8542
8543
8544
8545
8546
8547
8548
8549
8550
8551
8552
8553
8554
8555
8556
8557
8558
8559
8560
8561
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576
8577
8578
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593
8594
8595
8596
8597
8598
8599
8600
8601
8602
8603
8604
8605
8606
8607
8608
8609
8610
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625
8626
8627
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642
8643
8644
8645
8646
8647
8648
8649
8650
8651
8652
8653
8654
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669
8670
8671
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686
8687
8688
8689
8690
8691
8692
8693
8694
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
8722
8723
8724
8725
8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
8748
8749
8750
8751
8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774
8775
8776
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791
8792
8793
8794
8795
8796
8797
8798
8799
8800
8801
8802
8803
8804
8805
8806
8807
8808
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823
8824
8825
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840
8841
8842
8843
8844
8845
8846
8847
8848
8849
8850
8851
8852
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867
8868
8869
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884
8885
8886
8887
8888
8889
8890
8891
8892
8893
8894
8895
8896
8897
8898
8899
8900
8901
8902
8903
8904
8905
8906
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916
8917
8918
8919
8920
8921
8922
8923
8924
8925
8926
8927
8928
8929
8930
8931
8932
8933
8934
8935
8936
8937
8938
8939
8940
8941
8942
8943
8944
8945
8946
8947
8948
8949
8950
8951
8952
8953
8954
8955
8956
8957
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972
8973
8974
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989
8990
8991
8992
8993
8994
8995
8996
8997
8998
8999
9000
9001
9002
9003
9004
9005
9006
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021
9022
9023
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038
9039
9040
9041
9042
9043
9044
9045
9046
9047
9048
9049
9050
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065
9066
9067
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082
9083
9084
9085
9086
9087
9088
9089
9090
9091
9092
9093
9094
9095
9096
9097
9098
9099
9100
9101
9102
9103
9104
9105
9106
9107
9108
9109
9110
9111
9112
9113
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123
9124
9125
9126
9127
9128
9129
9130
9131
9132
9133
9134
9135
9136
9137
9138
9139
9140
9141
9142
9143
9144
9145
9146
9147
9148
9149
9150
9151
9152
9153
9154
9155
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170
9171
9172
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187
9188
9189
9190
9191
9192
9193
9194
9195
9196
9197
9198
9199
9200
9201
9202
9203
9204
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219
9220
9221
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236
9237
9238
9239
9240
9241
9242
9243
9244
9245
9246
9247
9248
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263
9264
9265
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280
9281
9282
9283
9284
9285
9286
9287
9288
9289
9290
9291
9292
9293
9294
9295
9296
9297
9298
9299
9300
9301
9302
9303
9304
9305
9306
9307
9308
9309
9310
9311
9312
9313
9314
9315
9316
9317
9318
9319
9320
9321
9322
9323
9324
9325
9326
9327
9328
9329
9330
9331
9332
9333
9334
9335
9336
9337
9338
9339
9340
9341
9342
9343
9344
9345
9346
9347
9348
9349
9350
9351
9352
9353
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368
9369
9370
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385
9386
9387
9388
9389
9390
9391
9392
9393
9394
9395
9396
9397
9398
9399
9400
9401
9402
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417
9418
9419
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434
9435
9436
9437
9438
9439
9440
9441
9442
9443
9444
9445
9446
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461
9462
9463
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478
9479
9480
9481
9482
9483
9484
9485
9486
9487
9488
9489
9490
9491
9492
9493
9494
9495
9496
9497
9498
9499
9500
9501
9502
9503
9504
9505
9506
9507
9508
9509
9510
9511
9512
9513
9514
9515
9516
9517
9518
9519
9520
9521
9522
9523
9524
9525
9526
9527
9528
9529
9530
9531
9532
9533
9534
9535
9536
9537
9538
9539
9540
9541
9542
9543
9544
9545
9546
9547
9548
9549
9550
9551
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566
9567
9568
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583
9584
9585
9586
9587
9588
9589
9590
9591
9592
9593
9594
9595
9596
9597
9598
9599
9600
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615
9616
9617
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632
9633
9634
9635
9636
9637
9638
9639
9640
9641
9642
9643
9644
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659
9660
9661
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676
9677
9678
9679
9680
9681
9682
9683
9684
9685
9686
9687
9688
9689
9690
9691
9692
9693
9694
9695
9696
9697
9698
9699
9700
9701
9702
9703
9704
9705
9706
9707
9708
9709
9710
9711
9712
9713
9714
9715
9716
9717
9718
9719
9720
9721
9722
9723
9724
9725
9726
9727
9728
9729
9730
9731
9732
9733
9734
9735
9736
9737
9738
9739
9740
9741
9742
9743
9744
9745
9746
9747
9748
9749
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764
9765
9766
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781
9782
9783
9784
9785
9786
9787
9788
9789
9790
9791
9792
9793
9794
9795
9796
9797
9798
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813
9814
9815
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830
9831
9832
9833
9834
9835
9836
9837
9838
9839
9840
9841
9842
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857
9858
9859
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874
9875
9876
9877
9878
9879
9880
9881
9882
9883
9884
9885
9886
9887
9888
9889
9890
9891
9892
9893
9894
9895
9896
9897
9898
9899
9900
9901
9902
9903
9904
9905
9906
9907
9908
9909
9910
9911
9912
9913
9914
9915
9916
9917
9918
9919
9920
9921
9922
9923
9924
9925
9926
9927
9928
9929
9930
9931
9932
9933
9934
9935
9936
9937
9938
9939
9940
9941
9942
9943
9944
9945
9946
9947
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962
9963
9964
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979
9980
9981
9982
9983
9984
9985
9986
9987
9988
9989
9990
9991
9992
9993
9994
9995
9996
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011
10012
10013
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028
10029
10030
10031
10032
10033
10034
10035
10036
10037
10038
10039
10040
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055
10056
10057
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072
10073
10074
10075
10076
10077
10078
10079
10080
10081
10082
10083
10084
10085
10086
10087
10088
10089
10090
10091
10092
10093
10094
10095
10096
10097
10098
10099
10100
10101
10102
10103
10104
10105
10106
10107
10108
10109
10110
10111
10112
10113
10114
10115
10116
10117
10118
10119
10120
10121
10122
10123
10124
10125
10126
10127
10128
10129
10130
10131
10132
10133
10134
10135
10136
10137
10138
10139
10140
10141
10142
10143
10144
10145
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160
10161
10162
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177
10178
10179
10180
10181
10182
10183
10184
10185
10186
10187
10188
10189
10190
10191
10192
10193
10194
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209
10210
10211
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226
10227
10228
10229
10230
10231
10232
10233
10234
10235
10236
10237
10238
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253
10254
10255
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270
10271
10272
10273
10274
10275
10276
10277
10278
10279
10280
10281
10282
10283
10284
10285
10286
10287
10288
10289
10290
10291
10292
10293
10294
10295
10296
10297
10298
10299
10300
10301
10302
10303
10304
10305
10306
10307
10308
10309
10310
10311
10312
10313
10314
10315
10316
10317
10318
10319
10320
10321
10322
10323
10324
10325
10326
10327
10328
10329
10330
10331
10332
10333
10334
10335
10336
10337
10338
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358
10359
10360
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375
10376
10377
10378
10379
10380
10381
10382
10383
10384
10385
10386
10387
10388
10389
10390
10391
10392
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407
10408
10409
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424
10425
10426
10427
10428
10429
10430
10431
10432
10433
10434
10435
10436
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451
10452
10453
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468
10469
10470
10471
10472
10473
10474
10475
10476
10477
10478
10479
10480
10481
10482
10483
10484
10485
10486
10487
10488
10489
10490
10491
10492
10493
10494
10495
10496
10497
10498
10499
10500
10501
10502
10503
10504
10505
10506
10507
10508
10509
10510
10511
10512
10513
10514
10515
10516
10517
10518
10519
10520
10521
10522
10523
10524
10525
10526
10527
10528
10529
10530
10531
10532
10533
10534
10535
10536
10537
10538
10539
10540
10541
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556
10557
10558
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573
10574
10575
10576
10577
10578
10579
10580
10581
10582
10583
10584
10585
10586
10587
10588
10589
10590
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605
10606
10607
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622
10623
10624
10625
10626
10627
10628
10629
10630
10631
10632
10633
10634
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649
10650
10651
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666
10667
10668
10669
10670
10671
10672
10673
10674
10675
10676
10677
10678
10679
10680
10681
10682
10683
10684
10685
10686
10687
10688
10689
10690
10691
10692
10693
10694
10695
10696
10697
10698
10699
10700
10701
10702
10703
10704
10705
10706
10707
10708
10709
10710
10711
10712
10713
10714
10715
10716
10717
10718
10719
10720
10721
10722
10723
10724
10725
10726
10727
10728
10729
10730
10731
10732
10733
10734
10735
10736
10737
10738
10739
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754
10755
10756
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771
10772
10773
10774
10775
10776
10777
10778
10779
10780
10781
10782
10783
10784
10785
10786
10787
10788
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803
10804
10805
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820
10821
10822
10823
10824
10825
10826
10827
10828
10829
10830
10831
10832
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847
10848
10849
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864
10865
10866
10867
10868
10869
10870
10871
10872
10873
10874
10875
10876
10877
10878
10879
10880
10881
10882
10883
10884
10885
10886
10887
10888
10889
10890
10891
10892
10893
10894
10895
10896
10897
10898
10899
10900
10901
10902
10903
10904
10905
10906
10907
10908
10909
10910
10911
10912
10913
10914
10915
10916
10917
10918
10919
10920
10921
10922
10923
10924
10925
10926
10927
10928
10929
10930
10931
10932
10933
10934
10935
10936
10937
10938
10939
10940
10941
10942
10943
10944
10945
10946
10947
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968
10969
10970
10971
10972
10973
10974
10975
10976
10977
10978
10979
10980
10981
10982
10983
10984
10985
10986
10987
10988
10989
10990
10991
10992
10993
10994
10995
10996
10997
10998
10999
11000
11001
11002
11003
11004
11005
11006
11007
11008
11009
11010
11011
11012
11013
11014
11015
11016
11017
11018
11019
11020
11021
11022
11023
11024
11025
11026
11027
11028
11029
11030
11031
11032
11033
11034
11035
11036
11037
11038
11039
11040
11041
11042
11043
11044
11045
11046
11047
11048
11049
11050
11051
11052
11053
11054
11055
11056
11057
11058
11059
11060
11061
11062
11063
11064
11065
11066
11067
11068
11069
11070
11071
11072
11073
11074
11075
11076
11077
11078
11079
11080
11081
11082
11083
11084
11085
11086
11087
11088
11089
11090
11091
11092
11093
11094
11095
11096
11097
11098
11099
11100
11101
11102
11103
11104
11105
11106
11107
11108
11109
11110
11111
11112
11113
11114
11115
11116
11117
11118
11119
11120
11121
11122
11123
11124
11125
11126
11127
11128
11129
11130
11131
11132
11133
11134
11135
11136
11137
11138
11139
11140
11141
11142
11143
11144
11145
11146
11147
11148
11149
11150
11151
11152
11153
11154
11155
11156
11157
11158
11159
11160
11161
11162
11163
11164
11165
11166
11167
11168
11169
11170
11171
11172
11173
11174
11175
11176
11177
11178
11179
11180
11181
11182
11183
11184
11185
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206
11207
11208
11209
11210
11211
11212
11213
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223
11224
11225
11226
11227
11228
11229
11230
11231
11232
11233
11234
11235
11236
11237
11238
11239
11240
11241
11242
11243
11244
11245
11246
11247
11248
11249
11250
11251
11252
11253
11254
11255
11256
11257
11258
11259
11260
11261
11262
11263
11264
11265
11266
11267
11268
11269
11270
11271
11272
11273
11274
11275
11276
11277
11278
11279
11280
11281
11282
11283
11284
11285
11286
11287
11288
11289
11290
11291
11292
11293
11294
11295
11296
11297
11298
11299
11300
11301
11302
11303
11304
11305
11306
11307
11308
11309
11310
11311
11312
11313
11314
11315
11316
11317
11318
11319
11320
11321
11322
11323
11324
11325
11326
11327
11328
11329
11330
11331
11332
11333
11334
11335
11336
11337
11338
11339
11340
11341
11342
11343
11344
11345
11346
11347
11348
11349
11350
11351
11352
11353
11354
11355
11356
11357
11358
11359
11360
11361
11362
11363
11364
11365
11366
11367
11368
11369
11370
11371
11372
11373
11374
11375
11376
11377
11378
11379
11380
11381
11382
11383
11384
11385
11386
11387
11388
11389
11390
11391
11392
11393
11394
11395
11396
11397
11398
11399
11400
11401
11402
11403
11404
11405
11406
11407
11408
11409
11410
11411
11412
11413
11414
11415
11416
11417
11418
11419
11420
11421
11422
11423
11424
11425
11426
11427
11428
11429
11430
11431
11432
11433
11434
11435
11436
11437
11438
11439
11440
11441
11442
11443
11444
11445
11446
11447
11448
11449
11450
11451
11452
11453
11454
11455
11456
11457
11458
11459
11460
11461
11462
11463
11464
11465
11466
11467
11468
11469
11470
11471
11472
11473
11474
11475
11476
11477
11478
11479
11480
11481
11482
11483
11484
11485
11486
11487
11488
11489
11490
11491
11492
11493
11494
11495
11496
11497
11498
11499
11500
11501
11502
11503
11504
11505
11506
11507
11508
11509
11510
11511
11512
11513
11514
11515
11516
11517
11518
11519
11520
11521
11522
11523
11524
11525
11526
11527
11528
11529
11530
11531
11532
11533
11534
11535
11536
11537
11538
11539
11540
11541
11542
11543
11544
11545
11546
11547
11548
11549
11550
11551
11552
11553
11554
11555
11556
11557
11558
11559
11560
11561
11562
11563
11564
11565
11566
11567
11568
11569
11570
11571
11572
11573
11574
11575
11576
11577
11578
11579
11580
11581
11582
11583
11584
11585
11586
11587
11588
11589
11590
11591
11592
11593
11594
11595
11596
11597
11598
11599
11600
11601
11602
11603
11604
11605
11606
11607
11608
11609
11610
11611
11612
11613
11614
11615
11616
11617
11618
11619
11620
11621
11622
11623
11624
11625
11626
11627
11628
11629
11630
11631
11632
11633
11634
11635
11636
11637
11638
11639
11640
11641
11642
11643
11644
11645
11646
11647
11648
11649
11650
11651
11652
11653
11654
11655
11656
11657
11658
11659
11660
11661
11662
11663
11664
11665
11666
11667
11668
11669
11670
11671
11672
11673
11674
11675
11676
11677
11678
11679
11680
11681
11682
11683
11684
11685
11686
11687
11688
11689
11690
11691
11692
11693
11694
11695
11696
11697
11698
11699
11700
11701
11702
11703
11704
11705
11706
11707
11708
11709
11710
11711
11712
11713
11714
11715
11716
11717
11718
11719
11720
11721
11722
11723
11724
11725
11726
11727
11728
11729
11730
11731
11732
11733
11734
11735
11736
11737
11738
11739
11740
11741
11742
11743
11744
11745
11746
11747
11748
11749
11750
11751
11752
11753
11754
11755
11756
11757
11758
11759
11760
11761
11762
11763
11764
11765
11766
11767
11768
11769
11770
11771
11772
11773
11774
11775
11776
11777
11778
11779
11780
11781
11782
11783
11784
11785
11786
11787
11788
11789
11790
11791
11792
11793
11794
11795
11796
11797
11798
11799
11800
11801
11802
11803
11804
11805
11806
11807
11808
11809
11810
11811
11812
11813
11814
11815
11816
11817
11818
11819
11820
11821
11822
11823
11824
11825
11826
11827
11828
11829
11830
11831
11832
11833
11834
11835
11836
11837
11838
11839
11840
11841
11842
11843
11844
11845
11846
11847
11848
11849
11850
11851
11852
11853
11854
11855
11856
11857
11858
11859
11860
11861
11862
11863
11864
11865
11866
11867
11868
11869
11870
11871
11872
11873
11874
11875
11876
11877
11878
11879
11880
11881
11882
11883
11884
11885
11886
11887
11888
11889
11890
11891
11892
11893
11894
11895
11896
11897
11898
11899
11900
11901
11902
11903
11904
11905
11906
11907
11908
11909
11910
11911
11912
11913
11914
11915
11916
11917
11918
11919
11920
11921
11922
11923
11924
11925
11926
11927
11928
11929
11930
11931
11932
11933
11934
11935
11936
11937
11938
11939
11940
11941
11942
11943
11944
11945
11946
11947
11948
11949
11950
11951
11952
11953
11954
11955
11956
11957
11958
11959
11960
11961
11962
11963
11964
11965
11966
11967
11968
11969
11970
11971
11972
11973
11974
11975
11976
11977
11978
11979
11980
11981
11982
11983
11984
11985
11986
11987
11988
11989
11990
11991
11992
11993
11994
11995
11996
11997
11998
11999
12000
12001
12002
12003
12004
12005
12006
12007
12008
12009
12010
12011
12012
12013
12014
12015
12016
12017
12018
12019
12020
12021
12022
12023
12024
12025
12026
12027
12028
12029
12030
12031
12032
12033
12034
12035
12036
12037
12038
12039
12040
12041
12042
12043
12044
12045
12046
12047
12048
12049
12050
12051
12052
12053
12054
12055
12056
12057
12058
12059
12060
12061
12062
12063
12064
12065
12066
12067
12068
12069
12070
12071
12072
12073
12074
12075
12076
12077
12078
12079
12080
12081
12082
12083
12084
12085
12086
12087
12088
12089
12090
12091
12092
12093
12094
12095
12096
12097
12098
12099
12100
12101
12102
12103
12104
12105
12106
12107
12108
12109
12110
12111
12112
12113
12114
12115
12116
12117
12118
12119
12120
12121
12122
12123
12124
12125
12126
12127
12128
12129
12130
12131
12132
12133
12134
12135
12136
12137
12138
12139
12140
12141
12142
12143
12144
12145
12146
12147
12148
12149
12150
12151
12152
12153
12154
12155
12156
12157
12158
12159
12160
12161
12162
12163
12164
12165
12166
12167
12168
12169
12170
12171
12172
12173
12174
12175
12176
12177
12178
12179
12180
12181
12182
12183
12184
12185
12186
12187
12188
12189
12190
12191
12192
12193
12194
12195
12196
12197
12198
12199
12200
12201
12202
12203
12204
12205
12206
12207
12208
12209
12210
12211
12212
12213
12214
12215
12216
12217
12218
12219
12220
12221
12222
12223
12224
12225
12226
12227
12228
12229
12230
12231
12232
12233
12234
12235
12236
12237
12238
12239
12240
12241
12242
12243
12244
12245
12246
12247
12248
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272
12273
12274
12275
12276
12277
12278
12279
12280
12281
12282
12283
12284
12285
12286
12287
12288
12289
12290
12291
12292
12293
12294
12295
12296
12297
12298
12299
12300
12301
12302
12303
12304
12305
12306
12307
12308
12309
12310
12311
12312
12313
12314
12315
12316
12317
12318
12319
12320
12321
12322
12323
12324
12325
12326
12327
12328
12329
12330
12331
12332
12333
12334
12335
12336
12337
12338
12339
12340
12341
12342
12343
12344
12345
12346
12347
12348
12349
12350
12351
12352
12353
12354
12355
12356
12357
12358
12359
12360
12361
12362
12363
12364
12365
12366
12367
12368
12369
12370
12371
12372
12373
12374
12375
12376
12377
12378
12379
12380
12381
12382
12383
12384
12385
12386
12387
12388
12389
12390
12391
12392
12393
12394
12395
12396
12397
12398
12399
12400
12401
12402
12403
12404
12405
12406
12407
12408
12409
12410
12411
12412
12413
12414
12415
12416
12417
12418
12419
12420
12421
12422
12423
12424
12425
12426
12427
12428
12429
12430
12431
12432
12433
12434
12435
12436
12437
12438
12439
12440
12441
12442
12443
12444
12445
12446
12447
12448
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472
12473
12474
12475
12476
12477
12478
12479
12480
12481
12482
12483
12484
12485
12486
12487
12488
12489
12490
12491
12492
12493
12494
12495
12496
12497
12498
12499
12500
12501
12502
12503
12504
12505
12506
12507
12508
12509
12510
12511
12512
12513
12514
12515
12516
12517
12518
12519
12520
12521
12522
12523
12524
12525
12526
12527
12528
12529
12530
12531
12532
12533
12534
12535
12536
12537
12538
12539
12540
12541
12542
12543
12544
12545
12546
12547
12548
12549
12550
12551
12552
12553
12554
12555
12556
12557
12558
12559
12560
12561
12562
12563
12564
12565
12566
12567
12568
12569
12570
12571
12572
12573
12574
12575
12576
12577
12578
12579
12580
12581
12582
12583
12584
12585
12586
12587
12588
12589
12590
12591
12592
12593
12594
12595
12596
12597
12598
12599
12600
12601
12602
12603
12604
12605
12606
12607
12608
12609
12610
12611
12612
12613
12614
12615
12616
12617
12618
12619
12620
12621
12622
12623
12624
12625
12626
12627
12628
12629
12630
12631
12632
12633
12634
12635
12636
12637
12638
12639
12640
12641
12642
12643
12644
12645
12646
12647
12648
12649
12650
12651
12652
12653
12654
12655
12656
12657
12658
12659
12660
12661
12662
12663
12664
12665
12666
12667
12668
12669
12670
12671
12672
12673
12674
12675
12676
12677
12678
12679
12680
12681
12682
12683
12684
12685
12686
12687
12688
12689
12690
12691
12692
12693
12694
12695
12696
12697
12698
12699
12700
12701
12702
12703
12704
12705
12706
12707
12708
12709
12710
12711
12712
12713
12714
12715
12716
12717
12718
12719
12720
12721
12722
12723
12724
12725
12726
12727
12728
12729
12730
12731
12732
12733
12734
12735
12736
12737
12738
12739
12740
12741
12742
12743
12744
12745
12746
12747
12748
12749
12750
12751
12752
12753
12754
12755
12756
12757
12758
12759
12760
12761
12762
12763
12764
12765
12766
12767
12768
12769
12770
12771
12772
12773
12774
12775
12776
12777
12778
12779
12780
12781
12782
12783
12784
12785
12786
12787
12788
12789
12790
12791
12792
12793
12794
12795
12796
12797
12798
12799
12800
12801
12802
12803
12804
12805
12806
12807
12808
12809
12810
12811
12812
12813
12814
12815
12816
12817
12818
12819
12820
12821
12822
12823
12824
12825
12826
12827
12828
12829
12830
12831
12832
12833
12834
12835
12836
12837
12838
12839
12840
12841
12842
12843
12844
12845
12846
12847
12848
12849
12850
12851
12852
12853
12854
12855
12856
12857
12858
12859
12860
12861
12862
12863
12864
12865
12866
12867
12868
12869
12870
12871
12872
12873
12874
12875
12876
12877
12878
12879
12880
12881
12882
12883
12884
12885
12886
12887
12888
12889
12890
12891
12892
12893
12894
12895
12896
12897
12898
12899
12900
12901
12902
12903
12904
12905
12906
12907
12908
12909
12910
12911
12912
12913
12914
12915
12916
12917
12918
12919
12920
12921
12922
12923
12924
12925
12926
12927
12928
12929
12930
12931
12932
12933
12934
12935
12936
12937
12938
12939
12940
12941
12942
12943
12944
12945
12946
12947
12948
12949
12950
12951
12952
12953
12954
12955
12956
12957
12958
12959
12960
12961
12962
12963
12964
12965
12966
12967
12968
12969
12970
12971
12972
12973
12974
12975
12976
12977
12978
12979
12980
12981
12982
12983
12984
12985
12986
12987
12988
12989
12990
12991
12992
12993
12994
12995
12996
12997
12998
12999
13000
13001
13002
13003
13004
13005
13006
13007
13008
13009
13010
13011
13012
13013
13014
13015
13016
13017
13018
13019
13020
13021
13022
13023
13024
13025
13026
13027
13028
13029
13030
13031
13032
13033
13034
13035
13036
13037
13038
13039
13040
13041
13042
13043
13044
13045
13046
13047
13048
13049
13050
13051
13052
13053
13054
13055
13056
13057
13058
13059
13060
13061
13062
13063
13064
13065
13066
13067
13068
13069
13070
13071
13072
13073
13074
13075
13076
13077
13078
13079
13080
13081
13082
13083
13084
13085
13086
13087
13088
13089
13090
13091
13092
13093
13094
13095
13096
13097
13098
13099
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142
13143
13144
13145
13146
13147
13148
13149
13150
13151
13152
13153
13154
13155
13156
13157
13158
13159
13160
13161
13162
13163
13164
13165
13166
13167
13168
13169
13170
13171
13172
13173
13174
13175
13176
13177
13178
13179
13180
13181
13182
13183
13184
13185
13186
13187
13188
13189
13190
13191
13192
13193
13194
13195
13196
13197
13198
13199
13200
13201
13202
13203
13204
13205
13206
13207
13208
13209
13210
13211
13212
13213
13214
13215
13216
13217
13218
13219
13220
13221
13222
13223
13224
13225
13226
13227
13228
13229
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250
13251
13252
13253
13254
13255
13256
13257
13258
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282
13283
13284
13285
13286
13287
13288
13289
13290
13291
13292
13293
13294
13295
13296
13297
13298
13299
13300
13301
13302
13303
13304
13305
13306
13307
13308
13309
13310
13311
13312
13313
13314
13315
13316
13317
13318
13319
13320
13321
13322
13323
13324
13325
13326
13327
13328
13329
13330
13331
13332
13333
13334
13335
13336
13337
13338
13339
13340
13341
13342
13343
13344
13345
13346
13347
13348
13349
13350
13351
13352
13353
13354
13355
13356
13357
13358
13359
13360
13361
13362
13363
13364
13365
13366
13367
13368
13369
13370
13371
13372
13373
13374
13375
13376
13377
13378
13379
13380
13381
13382
13383
13384
13385
13386
13387
13388
13389
13390
13391
13392
13393
13394
13395
13396
13397
13398
13399
13400
13401
13402
13403
13404
13405
13406
13407
13408
13409
13410
13411
13412
13413
13414
13415
13416
13417
13418
13419
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440
13441
13442
13443
13444
13445
13446
13447
13448
13449
13450
13451
13452
13453
13454
13455
13456
13457
13458
13459
13460
13461
13462
13463
13464
13465
13466
13467
13468
13469
13470
13471
13472
13473
13474
13475
13476
13477
13478
13479
13480
13481
13482
13483
13484
13485
13486
13487
13488
13489
13490
13491
13492
13493
13494
13495
13496
13497
13498
13499
13500
13501
13502
13503
13504
13505
13506
13507
13508
13509
13510
13511
13512
13513
13514
13515
13516
13517
13518
13519
13520
13521
13522
13523
13524
13525
13526
13527
13528
13529
13530
13531
13532
13533
13534
13535
13536
13537
13538
13539
13540
13541
13542
13543
13544
13545
// ==========================================================================
//
//   GENERATED FILE - DO NOT EDIT.
//
//   Written by `keel generate` from the YAML database in database/. An
//   edit here is lost the next time it runs.
//
//   To change a PGN, a lookup or a field type, edit the YAML:
//
//       database/pgns/<pgn>-<id>.yaml     one file per PGN variant
//       database/lookups/<NAME>.yaml      one file per enumeration
//       database/fieldtypes.yaml          the field-type hierarchy
//
//   Then run `keel generate` (or `make generated`, which also refreshes
//   the C tables and canboat.xml); a bare `cargo build` does not.
//
// ==========================================================================
use crate::engine::types::{BitLookupTable, BitLookupValue, FieldInfo, FieldType, IndirectLookupTable, IndirectLookupValue, LookupFieldTypeTable, LookupFieldTypeValue, LookupTable, LookupValue, PacketType, PgnInfo};
pub const SCHEMA_VERSION: &str = "2.8.0";
pub const VERSION: &str = "9.1.0";
pub const SCHEMA_HASH: u64 = 1331236158628950132;
pub const COPYRIGHT_ID: &str = "(C) 2009-2026, Kees Verruijt, Harlingen, The Netherlands.";
/// Index of each entry in `PGNS_SI` / `PGNS_METRIC`, by PGN id.
#[allow(non_camel_case_types, clippy::upper_case_acronyms)]
#[derive(Clone, Copy)]
pub enum Idx {
    _0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED,
    ISO_ACKNOWLEDGEMENT,
    ISO_REQUEST,
    ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER,
    ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND,
    ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND,
    ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE,
    ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE,
    ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT,
    ISO_ADDRESS_CLAIM,
    _0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED,
    SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL,
    SEATALK_WIRELESS_KEYPAD_CONTROL,
    VICTRON_VE_CAN_REGISTER,
    CARLING_BREAKER_COMMAND,
    SIMNET_KEEP_ALIVE,
    FURUNO_COMMAND,
    FURUNO_REMOTE_KEYBOARD_REPORT,
    FURUNO_REMOTE_POINTER_REPORT,
    _0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED,
    BUS1_PHASE_CBASIC_AC_QUANTITIES,
    BUS1_PHASE_BBASIC_AC_QUANTITIES,
    BUS1_PHASE_ABASIC_AC_QUANTITIES,
    BUS1_AVERAGE_BASIC_AC_QUANTITIES,
    UTILITY_TOTAL_AC_ENERGY,
    UTILITY_PHASE_CAC_REACTIVE_POWER,
    UTILITY_PHASE_CAC_POWER,
    UTILITY_PHASE_CBASIC_AC_QUANTITIES,
    UTILITY_PHASE_BAC_REACTIVE_POWER,
    UTILITY_PHASE_BAC_POWER,
    UTILITY_PHASE_BBASIC_AC_QUANTITIES,
    UTILITY_PHASE_AAC_REACTIVE_POWER,
    UTILITY_PHASE_AAC_POWER,
    UTILITY_PHASE_ABASIC_AC_QUANTITIES,
    UTILITY_TOTAL_AC_REACTIVE_POWER,
    UTILITY_TOTAL_AC_POWER,
    UTILITY_AVERAGE_BASIC_AC_QUANTITIES,
    GENERATOR_TOTAL_AC_ENERGY,
    GENERATOR_PHASE_CAC_REACTIVE_POWER,
    GENERATOR_PHASE_CAC_POWER,
    GENERATOR_PHASE_CBASIC_AC_QUANTITIES,
    GENERATOR_PHASE_BAC_REACTIVE_POWER,
    GENERATOR_PHASE_BAC_POWER,
    GENERATOR_PHASE_BBASIC_AC_QUANTITIES,
    GENERATOR_PHASE_AAC_REACTIVE_POWER,
    GENERATOR_PHASE_AAC_POWER,
    GENERATOR_PHASE_ABASIC_AC_QUANTITIES,
    GENERATOR_TOTAL_AC_REACTIVE_POWER,
    GENERATOR_TOTAL_AC_POWER,
    GENERATOR_AVERAGE_BASIC_AC_QUANTITIES,
    ISO_COMMANDED_ADDRESS,
    _0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED,
    FURUNO_HEAVE,
    HONDA_ENGINE_DATA,
    YANMAR_ENGINE_DATA_A,
    MARETRON_KEEL_POSITION,
    MERCURY_ENGINE_DATA,
    NAVICO_DEVICE_STATUS,
    BEP_MARINE_CZONE_CIRCUIT_CONTROL,
    SLEIPNER_THRUSTER_COMMAND,
    YANMAR_ENGINE_DATA_B,
    BEP_MARINE_PROPRIETARY_PGN65281,
    MARETRON_NUMBER_OF_CHANNELS,
    BEP_MARINE_CZONE_ALARM_EVENT,
    BEP_MARINE_CZONE_CHANNEL_STATE,
    MARETRON_PROPRIETARY_DC_BREAKER_CURRENT,
    HONDA_ENGINE_ALERTS,
    BEP_MARINE_CZONE_CIRCUIT_STATUS,
    YANMAR_THROTTLE_CONTROL,
    AIRMAR_BOOT_STATE_ACKNOWLEDGMENT,
    LOWRANCE_TEMPERATURE,
    MARETRON_UNIVERSAL_CONFIGURATION_SF,
    CHETCO_DIMMER,
    AIRMAR_BOOT_STATE_REQUEST,
    MARETRON_FLUID_FLOW_RATE,
    AIRMAR_ACCESS_LEVEL,
    SIMNET_CONFIGURE_TEMPERATURE_SENSOR,
    MARETRON_TRIP_VOLUME,
    FURUNO_REMOTE_ANNOUNCE,
    SEATALK_ALARM,
    MARETRON420_MA,
    FURUNO_REMOTE_BACKLIGHT,
    SIMNET_TRIM_TAB_SENSOR_CALIBRATION,
    MARETRON010_V,
    SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION,
    MARETRON_ROTATIONAL_RATE,
    BEP_MARINE_CZONE_MODULE_ANNOUNCE,
    MARETRON_RESISTANCE,
    SIMNET_CLEAR_FLUID_LEVEL_WARNINGS,
    MARETRON_AUTOMATION_FUNCTION_MASTER,
    SIMNET_LGC2000_CONFIGURATION,
    LOWRANCE_GPS_CONFIGURATION,
    DIVERSE_YACHT_SERVICES_LOAD_CELL,
    BEP_MARINE_PROPRIETARY_PGN65294,
    BEP_MARINE_CZONE_ALARM,
    BEP_MARINE_PROPRIETARY_PGN65296,
    BEP_MARINE_PROPRIETARY_PGN65297,
    SUZUKI_ENGINE_DATA_A,
    SUZUKI_ENGINE_DATA_B,
    BEP_MARINE_CZONE_ALARM_STRING_REQUEST,
    SUZUKI_ENGINE_DATA_C,
    BEP_MARINE_PROPRIETARY_PGN65300,
    CARLING_SWITCHBOARD_STATUS,
    BEP_MARINE_CZONE65301,
    SIMNET_AP_UNKNOWN1,
    SUZUKI_ENGINE_DATA_D,
    LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION,
    SUZUKI_ENGINE_DATA_E,
    BEP_MARINE_PROPRIETARY_PGN65304,
    LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST,
    SLEIPNER_DEVICE_STATUS,
    SIMNET_DEVICE_STATUS,
    SIMNET_DEVICE_STATUS_REQUEST,
    SIMNET_PILOT_MODE,
    SIMNET_DEVICE_MODE_REQUEST,
    SIMNET_SAILING_PROCESSOR_STATUS,
    BEP_MARINE_PROPRIETARY_PGN65306,
    BEP_MARINE_PROPRIETARY_PGN65308,
    NAVICO_WIRELESS_BATTERY_STATUS,
    BEP_MARINE_PROPRIETARY_PGN65310,
    BEP_MARINE_PROPRIETARY_PGN65311,
    NAVICO_WIRELESS_SIGNAL_STATUS,
    NAVICO_DEPTH_QUALITY,
    BEP_MARINE_PROPRIETARY_PGN65314,
    YAMAHA_GEAR_STATUS,
    SUZUKI_TROLL_MODE_CONTROL,
    BEP_MARINE_PROPRIETARY_PGN65316,
    NAVICO_PROPRIETARY2,
    SIMNET_DATA_SOURCE_SELECTION_REQUEST,
    SIMNET_ANALOG_TELEMETRY,
    BEP_MARINE_PROPRIETARY_PGN65325,
    YAMAHA_ENGINE_DATA_A,
    B_GPROPRIETARY,
    SIMNET_ZC_KEY,
    SIMNET_ZC_KNOB,
    YANMAR_ENGINE_DATA_C,
    SIMNET_AUTOPILOT_MODE_STATE,
    SIMNET_AUTOPILOT_ANGLE,
    YAMAHA_ENGINE_DATA_B,
    SEATALK_PILOT_WIND_DATUM,
    YANMAR_ENGINE_DATA_D,
    YANMAR_ENGINE_DATA_E,
    YANMAR_ENGINE_DATA_F,
    SIMNET_MAGNETIC_FIELD,
    SEATALK_PILOT_HEADING,
    SEATALK_PILOT_LOCKED_HEADING,
    SEATALK_SILENCE_ALARM,
    SEATALK_KEYPAD_MESSAGE,
    SEATALK_KEYPAD_HEARTBEAT,
    SEATALK_PILOT_MODE,
    LUMISHORE_LIGHT_STATUS,
    AIRMAR_DEPTH_QUALITY_FACTOR,
    AIRMAR_SPEED_PULSE_COUNT,
    AIRMAR_DEVICE_INFORMATION,
    SIMNET_AP_UNKNOWN3,
    YAMAHA_ENGINE_DATA_C,
    NAVICO_NAVIOP_SWITCH_STATUS,
    NAVICO_NAVIOP_SWITCH_CONTROL,
    YAMAHA_ENGINE_DATA_D,
    SIMNET_AUTOPILOT_MODE,
    _0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED,
    NMEA_REQUEST_GROUP_FUNCTION,
    NMEA_COMMAND_GROUP_FUNCTION,
    NMEA_ACKNOWLEDGE_GROUP_FUNCTION,
    NMEA_READ_FIELDS_GROUP_FUNCTION,
    NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION,
    NMEA_WRITE_FIELDS_GROUP_FUNCTION,
    NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION,
    PGN_LIST_TRANSMIT_AND_RECEIVE,
    _0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED,
    GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG,
    GARMIN_AHRS_ATT_DEVICE_FLAGS,
    GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT,
    GARMIN_AHRS_ATT_SET_NORTH_STATE,
    GARMIN_AUTOPILOT_HEADING_TO_STEER,
    GARMIN_AUTOPILOT_RATE_OF_TURN,
    GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER,
    GARMIN_AUTOPILOT_SPEED,
    GARMIN_AUTOPILOT_SYSTEM_VOLTAGE,
    GARMIN_AUTOPILOT_TURN_ANGLE_ORDER,
    GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED,
    GARMIN_AUTOPILOT_ENGINE_RPM_A,
    GARMIN_AUTOPILOT_ENGINE_RPM_B,
    GARMIN_AUTOPILOT_RESPONSE_SETTING,
    GARMIN_AUTOPILOT_MODE_STATE,
    GARMIN_AUTOPILOT_HEARTBEAT,
    GARMIN_AUTOPILOT_MANEUVER,
    SEATALK1_PILOT_MODE,
    SEATALK1_PILOT_HULL_TYPE,
    SEATALK_PILOT_AUTO_TURN,
    SEATALK1_DEVICE_IDENTIFICATION,
    SEATALK1_DISPLAY_BRIGHTNESS,
    SEATALK1_DISPLAY_COLOR,
    SEATALK1_KEYSTROKE,
    FUSION_MEDIA_CONTROL,
    FUSION_SIRIUS_CONTROL,
    FUSION_REQUEST_STATUS,
    FUSION_SET_SOURCE,
    FUSION_SET_MUTE,
    FUSION_SET_ZONE_VOLUME,
    FUSION_SET_ALL_VOLUMES,
    FUSION_SET_POWER,
    AIRMAR_ATTITUDE_OFFSET,
    AIRMAR_CALIBRATE_COMPASS,
    AIRMAR_TRUE_WIND_OPTIONS,
    AIRMAR_SIMULATE_MODE,
    AIRMAR_CALIBRATE_DEPTH,
    AIRMAR_CALIBRATE_SPEED,
    AIRMAR_CALIBRATE_TEMPERATURE,
    AIRMAR_SPEED_FILTER_NONE,
    AIRMAR_SPEED_FILTER_IIR,
    AIRMAR_TEMPERATURE_FILTER_NONE,
    AIRMAR_TEMPERATURE_FILTER_IIR,
    AIRMAR_MASTER_RESET,
    AIRMAR_NMEA2000_OPTIONS,
    AIRMAR_RESET_EEPROM,
    AIRMAR_ADDRESSABLE_MULTI_FRAME,
    MARETRON_DEVIATION_CALIBRATION_RESPONSE,
    MARETRON_PROPRIETARY_CONFIGURATION,
    CARLING_DC_CONFIGURATION_COMMAND,
    LUMISHORE_PROPRIETARY,
    GARMIN_DAY_MODE,
    GARMIN_NIGHT_MODE,
    GARMIN_COLOR_MODE,
    FUSION_MENU_ACTION_COMMAND,
    FUSION_REQUEST_MENU_COUNT,
    FUSION_REQUEST_MENU_ITEMS,
    FUSION_REQUEST_MENU_LOCK_ID,
    FUSION_SET_SETTING,
    FUSION_TUNER_COMMAND,
    FUSION_SET_AUX_GAIN,
    FUSION_SET_BALANCE,
    FUSION_SET_LOW_PASS_FILTER,
    FUSION_SET_SUBLEVEL,
    FUSION_SET_VOLUME_LIMIT,
    FUSION_SET_ZONE_NAME,
    FUSION_SET_EQUALIZER,
    FUSION_SET_ALL_SUBLEVELS,
    FUSION_SET_DEVICE_NAME,
    _0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED,
    ALERT,
    ALERT_RESPONSE,
    ALERT_TEXT,
    ALERT_CONFIGURATION,
    ALERT_THRESHOLD,
    ALERT_VALUE,
    SYSTEM_TIME,
    HEARTBEAT,
    PRODUCT_INFORMATION,
    CONFIGURATION_INFORMATION,
    MAN_OVERBOARD_NOTIFICATION,
    HEADING_TRACK_CONTROL,
    RUDDER,
    VESSEL_HEADING,
    RATE_OF_TURN,
    HEAVE,
    ATTITUDE,
    MAGNETIC_VARIATION,
    ENGINE_PARAMETERS_RAPID_UPDATE,
    ENGINE_PARAMETERS_DYNAMIC,
    ELECTRIC_DRIVE_STATUS_DYNAMIC,
    ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC,
    TRANSMISSION_PARAMETERS_DYNAMIC,
    ELECTRIC_DRIVE_INFORMATION,
    ELECTRIC_ENERGY_STORAGE_INFORMATION,
    TRIP_PARAMETERS_VESSEL,
    TRIP_PARAMETERS_ENGINE,
    ENGINE_PARAMETERS_STATIC,
    LOAD_CONTROLLER_CONNECTION_STATE_CONTROL,
    BINARY_SWITCH_BANK_STATUS,
    SWITCH_BANK_CONTROL,
    AC_INPUT_STATUS,
    AC_OUTPUT_STATUS,
    FLUID_LEVEL,
    DC_DETAILED_STATUS,
    CHARGER_STATUS,
    BATTERY_STATUS,
    INVERTER_STATUS,
    CHARGER_CONFIGURATION_STATUS,
    INVERTER_CONFIGURATION_STATUS,
    AGS_CONFIGURATION_STATUS,
    BATTERY_CONFIGURATION_STATUS,
    AGS_STATUS,
    AC_POWER_CURRENT_PHASE_A,
    AC_POWER_CURRENT_PHASE_B,
    AC_POWER_CURRENT_PHASE_C,
    AC_VOLTAGE_FREQUENCY_PHASE_A,
    AC_VOLTAGE_FREQUENCY_PHASE_B,
    AC_VOLTAGE_FREQUENCY_PHASE_C,
    CONVERTER_STATUS,
    DC_VOLTAGE_CURRENT,
    LEEWAY_ANGLE,
    VESSEL_ACCELERATION,
    ELECTRIC_DRIVE_STATUS_RAPID_UPDATE,
    ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE,
    THRUSTER_CONTROL_STATUS,
    THRUSTER_INFORMATION,
    THRUSTER_MOTOR_STATUS,
    SPEED,
    WATER_DEPTH,
    DISTANCE_LOG,
    TRACKED_TARGET_DATA,
    ELEVATOR_CAR_STATUS,
    ELEVATOR_MOTOR_CONTROL,
    ELEVATOR_DECK_PUSH_BUTTON,
    WINDLASS_CONTROL_STATUS,
    ANCHOR_WINDLASS_OPERATING_STATUS,
    ANCHOR_WINDLASS_MONITORING_STATUS,
    LINEAR_ACTUATOR_CONTROL_STATUS,
    POSITION_RAPID_UPDATE,
    COG_SOG_RAPID_UPDATE,
    POSITION_DELTA_RAPID_UPDATE,
    ALTITUDE_DELTA_RAPID_UPDATE,
    GNSS_POSITION_DATA,
    TIME_DATE,
    AIS_CLASS_APOSITION_REPORT,
    AIS_CLASS_BPOSITION_REPORT,
    AIS_CLASS_BEXTENDED_POSITION_REPORT,
    AIS_AIDS_TO_NAVIGATION_ATON_REPORT,
    DATUM,
    USER_DATUM,
    CROSS_TRACK_ERROR,
    NAVIGATION_DATA,
    NAVIGATION_ROUTE_WP_INFORMATION,
    SET_DRIFT_RAPID_UPDATE,
    NAVIGATION_ROUTE_TIME_TO_FROM_MARK,
    BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS,
    GNSS_CONTROL_STATUS,
    GNSS_DOPS,
    GNSS_SATS_IN_VIEW,
    GPS_ALMANAC_DATA,
    GNSS_PSEUDORANGE_NOISE_STATISTICS,
    GNSS_RAIM_OUTPUT,
    GNSS_RAIM_SETTINGS,
    GNSS_PSEUDORANGE_ERROR_STATISTICS,
    DGNSS_CORRECTIONS,
    GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE,
    GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL,
    GLONASS_ALMANAC_DATA,
    AIS_DGNSS_BROADCAST_BINARY_MESSAGE,
    AIS_UTC_AND_DATE_REPORT,
    AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA,
    AIS_ADDRESSED_BINARY_MESSAGE,
    AIS_ACKNOWLEDGE,
    AIS_BINARY_BROADCAST_MESSAGE,
    AIS_SAR_AIRCRAFT_POSITION_REPORT,
    RADIO_FREQUENCY_MODE_POWER,
    AIS_UTC_DATE_INQUIRY,
    AIS_ADDRESSED_SAFETY_RELATED_MESSAGE,
    AIS_SAFETY_RELATED_BROADCAST_MESSAGE,
    AIS_INTERROGATION,
    AIS_ASSIGNMENT_MODE_COMMAND,
    AIS_DATA_LINK_MANAGEMENT_MESSAGE,
    AIS_CHANNEL_MANAGEMENT,
    AIS_CLASS_BGROUP_ASSIGNMENT,
    DSC_DISTRESS_CALL_INFORMATION,
    DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY,
    DSC_CALL_INFORMATION,
    AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,
    AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,
    AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED,
    AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED,
    AIS_LONG_RANGE_BROADCAST_MESSAGE,
    AIS_SINGLE_SLOT_BINARY_MESSAGE,
    AIS_MULTI_SLOT_BINARY_MESSAGE,
    AIS_ACKNOWLEDGE_BINARY,
    LORAN_CTD_DATA,
    LORAN_CRANGE_DATA,
    LORAN_CSIGNAL_DATA,
    LABEL,
    CHANNEL_SOURCE_CONFIGURATION,
    ROUTE_AND_WP_SERVICE_DATABASE_LIST,
    ROUTE_AND_WP_SERVICE_ROUTE_LIST,
    ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES,
    ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION,
    ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME,
    ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD,
    ROUTE_AND_WP_SERVICE_WP_COMMENT,
    ROUTE_AND_WP_SERVICE_ROUTE_COMMENT,
    ROUTE_AND_WP_SERVICE_DATABASE_COMMENT,
    ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN,
    ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION,
    WIND_DATA,
    ENVIRONMENTAL_PARAMETERS_OBSOLETE,
    ENVIRONMENTAL_PARAMETERS,
    TEMPERATURE,
    HUMIDITY,
    ACTUAL_PRESSURE,
    SET_PRESSURE,
    TEMPERATURE_EXTENDED_RANGE,
    TIDE_STATION_DATA,
    SALINITY_STATION_DATA,
    CURRENT_STATION_DATA,
    METEOROLOGICAL_STATION_DATA,
    MOORED_BUOY_STATION_DATA,
    HVAC_STATUS,
    LIGHTING_SYSTEM_SETTINGS,
    PAYLOAD_MASS,
    LIGHTING_ZONE,
    LIGHTING_SCENE,
    LIGHTING_DEVICE,
    LIGHTING_DEVICE_ENUMERATION,
    LIGHTING_COLOR_SEQUENCE,
    LIGHTING_PROGRAM,
    WATERMAKER_INPUT_SETTING_AND_STATUS,
    ENTERTAINMENT_DIAGNOSTIC_STATUS,
    CURRENT_STATUS_AND_FILE,
    LIBRARY_DATA_FILE,
    LIBRARY_DATA_GROUP,
    LIBRARY_DATA_SEARCH,
    SUPPORTED_SOURCE_DATA,
    SUPPORTED_ZONE_DATA,
    ENTERTAINMENT_PARENTAL_CONTROL_STATUS,
    SMALL_CRAFT_STATUS,
    DIRECTION_DATA,
    VESSEL_SPEED_COMPONENTS,
    SYSTEM_CONFIGURATION,
    SYSTEM_CONFIGURATION_DEPRECATED,
    ZONE_CONFIGURATION_DEPRECATED,
    ZONE_VOLUME,
    AVAILABLE_AUDIO_EQ_PRESETS,
    AVAILABLE_BLUETOOTH_ADDRESSES,
    BLUETOOTH_SOURCE_STATUS,
    ZONE_CONFIGURATION,
    _0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED,
    SONICHUB_INIT2,
    SONICHUB_AM_RADIO,
    SONICHUB_ZONE_INFO,
    SONICHUB_SOURCE,
    SONICHUB_SOURCE_LIST,
    SONICHUB_CONTROL,
    SONICHUB_FM_RADIO,
    SONICHUB_PLAYLIST,
    SONICHUB_TRACK,
    SONICHUB_ARTIST,
    SONICHUB_ALBUM,
    SONICHUB_MENU_ITEM,
    SONICHUB_ZONES,
    SONICHUB_MAX_VOLUME,
    SONICHUB_VOLUME,
    SONICHUB_INIT1,
    SONICHUB_POSITION,
    SONICHUB_INIT3,
    FURUNO_STATUS_AND_VERSION_REPORT,
    SIMRAD_TEXT_MESSAGE,
    BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION,
    HONDA_ENGINE_STATUS,
    SEA_RECOVERY_WATERMAKER_STATUS,
    FURUNO_REMOTE_INFO,
    NAVICO_FEATURE_UNLOCK,
    LOWRANCE_PRODUCT_INFORMATION,
    FURUNO_SV_CONTROL,
    MARETRON_ANNUNCIATOR_CAPABILITIES,
    BEP_MARINE_CZONE_STATUS_EXTENDED,
    SLEIPNER_THRUSTER_STATUS_PPC820,
    SLEIPNER_THRUSTER_STATUS_PPC520,
    SIMNET_REPROGRAM_DATA,
    FURUNO_SENSOR_SETUP,
    MARETRON_LABEL,
    BEP_MARINE_PROPRIETARY_PGN130818,
    WEBASTO_STATUS2,
    SIMNET_REQUEST_REPROGRAM,
    MARETRON_ALERT_TRANSMISSION,
    WEBASTO_HVAC_COMMAND,
    FURUNO_DEAD_RECKONING_CONFIGURATION,
    BEP_MARINE_CZONE130819,
    BEP_MARINE_CZONE_ALARM_STRING_RESPONSE,
    SIMNET_REPROGRAM_STATUS,
    FURUNO_UNKNOWN130820,
    FUSION_VERSIONS,
    FUSION_SOURCE,
    FUSION_SOURCE_COUNT,
    FUSION_MEDIA,
    FUSION_TRACK_NAME,
    FUSION_ARTIST_NAME,
    FUSION_ALBUM_NAME,
    FUSION_DEVICE_NAME,
    FUSION_ZONE_NAME,
    FUSION_SPEED_VOLUME_CURRENT_SPEED,
    FUSION_IGNITION_SWITCH_STATE,
    FUSION_MENU_LOCK_ID,
    FUSION_RDS_DATA,
    FUSION_MULTIROOM,
    FUSION_MULTIROOM_STATUS,
    FUSION_PROCESSING_BYPASS,
    FUSION_MONO,
    FUSION_TRACK_POSITION,
    FUSION_TUNER,
    FUSION_MARINE_TUNER,
    FUSION_MARINE_SQUELCH,
    FUSION_MARINE_SCAN_MODE,
    FUSION_MENU_ITEM,
    FUSION_AUX_GAIN,
    FUSION_USB_REPEAT_STATUS,
    FUSION_SETTING,
    FUSION_SETTINGS,
    FUSION_MUTE,
    FUSION_BALANCE,
    FUSION_LOW_PASS_FILTER,
    FUSION_SUBLEVELS,
    FUSION_EQ,
    FUSION_VOLUME_LIMITS,
    FUSION_VOLUMES,
    FUSION_CAPABILITIES,
    FUSION_LINE_LEVEL_CONTROL,
    FUSION_POWER_STATE,
    FUSION_SIRIUSXM,
    FUSION_SIRIUSXM_CHANNEL,
    FUSION_SIRIUSXM_TITLE,
    FUSION_SIRIUSXM_ARTIST,
    FUSION_SIRIUSXM_CONTENT_INFO,
    FUSION_SIRIUSXM_CATEGORY,
    FUSION_SIRIUSXM_SIGNAL,
    FUSION_SIRIUSXM_PRESETS,
    MARETRON_ALERT_RESPONSE,
    FUSION_MENU_ACTION_STATUS,
    FUSION_MENU_COUNT,
    FUSION_LOUDNESS,
    FUSION_ZONE_CAPABILITIES_EXTENDED,
    FUSION_EXTERNAL_AMP_GAIN,
    FUSION_INTERNAL_AMP_GAIN,
    FUSION_SYSTEM_CAPABILITIES,
    NAVICO_ASCII_DATA,
    FURUNO_UNKNOWN130821,
    MARETRON_ALERT_TEXT,
    BEP_MARINE_PROPRIETARY_PGN130821,
    NAVICO_UDB_DATABASE_OBJECT_PING,
    NAVICO_UDB_DATABASE_SOURCE_REPORT,
    NAVICO_UDB_DATABASE_BULK_REPORT2,
    NAVICO_CONFIGURATION_SET,
    NAVICO_UDB_DATABASE_BULK_REPORT4,
    NAVICO_UDB_DATABASE_SHORT_REPORT5,
    NAVICO_UDB_DATABASE_OBJECT_DUMP,
    NAVICO_UDB_DATABASE_SHORT_REPORT7,
    MARETRON_ALERT_CONTROL,
    BEP_MARINE_PROPRIETARY_PGN130822,
    MERCURY_ENGINE_TELEMETRY_LOW_SPEED,
    MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE,
    NAVICO_DATA_TYPE_SOURCE_DIRECTORY,
    NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT,
    NAVICO_BOAT_SPEED_POLAR_TABLE,
    B_GKEY_VALUE_DATA,
    MARETRON_ANNUNCIATOR,
    MERCURY_ENGINE_KEY_VALUE_DATA,
    MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION,
    NAVICO_ALARM,
    BEP_MARINE_PROPRIETARY_PGN130825,
    MERCURY_CRUISE_CONTROL_DATA,
    MERCURY_COMMAND_RESPONSE,
    MARETRON_SWITCH_INDICATOR_STATUS,
    BEP_MARINE_PROPRIETARY_PGN130826,
    MERCURY_BAM_DIGITAL_DATA_PROXY,
    LOWRANCE_UNKNOWN,
    FURUNO_NAVPILOT_STATUS,
    SLEIPNER_THRUSTER_STATUS,
    SIMNET_SET_SERIAL_NUMBER,
    MARETRON_DOMETIC_HVAC_CONTROL_STATUS,
    SLEIPNER_DEVICE_STATUS_FAST,
    MERCURY_ENGINE_STATUS,
    MARETRON_DOMETIC_HVAC_STATUS,
    SUZUKI_ENGINE_DATA,
    MARETRON_UNIVERSAL_CONFIGURATION_FP,
    SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG,
    MARETRON_VESSEL_OPERATING_MODE,
    SIMNET_FUEL_USED_HIGH_RESOLUTION,
    MARETRON_VESSEL_DATA_RECORDER_STATUS,
    B_GUSER_AND_REMOTE_RENAME,
    FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION,
    MARETRON_SMS_STATUS,
    SIMNET_ENGINE_AND_TANK_CONFIGURATION,
    FURUNO_SPEED_CALCULATION_POSITION,
    MARETRON_SMS_TEXT_MESSAGE,
    SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION,
    SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION,
    MARETRON_SWITCH_STATUS_COUNTER,
    SUZUKI_ENGINE_SENSOR_DATA,
    SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION,
    MARETRON_SWITCH_STATUS_TIMER,
    MARETRON_BNWAS,
    SUZUKI_FUEL_MANAGEMENT,
    SIMNET_FLUID_LEVEL_WARNING,
    SIMNET_PRESSURE_SENSOR_CONFIGURATION,
    MARETRON_GENERIC_SENSOR,
    SIMNET_DATA_SOURCE_SELECTION,
    MARETRON_CAN_FRAME_FORWARDING,
    MARETRON_WINDLASS_OPERATING_STATUS,
    SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,
    FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT,
    SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,
    SIMNET_AIS_SILENT_MODE,
    MARETRON_WINDLASS_CONTROL_COMMAND,
    FURUNO_HEEL_ANGLE_ROLL_INFORMATION,
    SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE,
    CARLING_PROPRIETARY,
    MARETRON_DC_ENERGY,
    FURUNO_MULTI_SATS_IN_VIEW_EXTENDED,
    SIMNET_KEY_VALUE,
    SIMNET_PARAMETER_SET,
    MARETRON_BATTERY_AMP_HOUR_RECORD,
    FURUNO_MOTION_SENSOR_STATUS_EXTENDED,
    NAVICO_ASCII_IDENTIFIER,
    SEATALK_NODE_STATISTICS,
    SEATALK_WAYPOINT_INFORMATION,
    NAVICO_PROPRIETARY_FP,
    FURUNO_REMOTE_HOST,
    SIMNET_COMMAND_AP_STANDBY,
    SIMNET_COMMAND_AP_NODRIFT,
    SIMNET_COMMAND_AP_WIND,
    SIMNET_COMMAND_AP_NAV,
    SIMNET_COMMAND_AP_HEADING,
    SIMNET_COMMAND_AP_TACK,
    SIMNET_COMMAND_AP_FOLLOW_UP,
    SIMNET_COMMAND_AP_CHANGE_COURSE,
    SIMNET_EVENT_COMMAND_TIMER,
    SIMNET_ALARM,
    SIMNET_AP_COMMAND,
    SIMNET_EVENT,
    SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE,
    SIMNET_AP_COMMAND_REPLY,
    NAVICO_DIAGNOSTIC_DATA,
    SIMNET_ALARM_MESSAGE,
    SIMNET_AP_UNKNOWN4,
    AIRMAR_ADDITIONAL_WEATHER_DATA,
    AIRMAR_HEATER_CONTROL,
    XANTREX_AC_STATUS,
    XANTREX_DC_SOURCE_CONFIGURATION_STATUS,
    XANTREX_AC_OUTPUT_CONFIGURATION_STATUS,
    XANTREX_CHARGER_CONFIGURATION_STATUS,
    XANTREX_AC_INPUT_CONFIGURATION_STATUS,
    SEATALK_ROUTE_INFORMATION,
    CARLING_BREAKER_STATUS_AND_CONFIGURATION,
    LUMISHORE_LIGHT_CONTROL,
    AIRMAR_POST,
    YAMAHA_ENGINE_DATA,
    YAMAHA_ENGINE_DATA2,
    YAMAHA_ENGINE_DATA3,
    YAMAHA_ENGINE_DATA4,
    YAMAHA_ENGINE_DATA5,
    YAMAHA_ENGINE_DATA6,
    YAMAHA_ENGINE_DATA7,
    ACTISENSE_OPERATING_MODE,
    ACTISENSE_PRODUCT_INFO_MAIN,
    ACTISENSE_PRODUCT_INFO_MODEL_ID,
    ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION,
    ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION,
    ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER,
    ACTISENSE_PRODUCT_INFO,
    ACTISENSE_STARTUP_STATUS,
    ACTISENSE_ERROR_REPORT,
    ACTISENSE_SYSTEM_STATUS,
    ACTISENSE_NEGATIVE_ACK,
    NMEA2000_GATEWAY_NETWORK_STATUS,
    CANBOAT_STARTUP,
    CANBOAT_NMEA0183_FILTER,
    CANBOAT_PGN_OVERRIDE,
    __COUNT,
}
static F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_ACKNOWLEDGEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"groupFunction",name:"Group Function",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:Some("Parameter Group Number of requested information"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Sequence number of multi-packet frame"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"data",name:"Data",description:Some("Multi-packet packetized data - 56 bits organized as seven 8-bit bytes, each of the bytes is transmitted in the same order as it would in a standard (i.e., single frame) message. Unused bytes shall be filled with 0xFF."),spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("RTS"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(16),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageSize",name:"Message size",description:Some("bytes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"packets",name:"Packets",description:Some("packets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"packetsReply",name:"Packets reply",description:Some("packets sent in response to CTS"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("CTS"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(17),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"maxPackets",name:"Max packets",description:Some("Number of frames that can be sent before another CTS is required"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"nextSid",name:"Next SID",description:Some("Number of next frame to be transmitted"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("EOM"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(19),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalMessageSize",name:"Total message size",description:Some("bytes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalNumberOfFramesReceived",name:"Total number of frames received",description:Some("Total number of of frames received"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("BAM"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageSize",name:"Message size",description:Some("bytes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"packets",name:"Packets",description:Some("frames"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT:&[FieldInfo]=&[FieldInfo{order:1,id:"groupFunctionCode",name:"Group Function Code",description:Some("Abort"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ISO_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(255),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reason",name:"Reason",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_ADDRESS_CLAIM:&[FieldInfo]=&[FieldInfo{order:1,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number"),spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2097148.0),unknown_value:Some(2097151),out_of_range_value:Some(2097150),reserved_value:Some(2097149),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviceInstanceLower",name:"Device Instance Lower",description:Some("ISO ECU Instance"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(7.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceInstanceUpper",name:"Device Instance Upper",description:Some("ISO Function Instance"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(35),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(31.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceFunction",name:"Device Function",description:Some("ISO Function"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("DEVICE_FUNCTION"),lookup_indirect_enumeration_field_order:Some(7),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"deviceClass",name:"Device Class",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(125.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_CLASS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"systemInstance",name:"System Instance",description:Some("ISO Device Class Instance"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"industryGroup",name:"Industry Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"arbitraryAddressCapable",name:"Arbitrary address capable",description:Some("Field indicates whether the device is capable to claim arbitrary source address. Value is 1 for NMEA200 devices. Could be 0 for J1939 device claims"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(63),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Wireless Keypad Light Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variant",name:"Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wirelessSetting",name:"Wireless Setting",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wiredSetting",name:"Wired Setting",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WIRELESS_KEYPAD_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"PID",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variant",name:"Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"beepControl",name:"Beep Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VICTRON_VE_CAN_REGISTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Victron Energy"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(358),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"registerId",name:"Register Id",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("VICTRON_VREG"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"value",name:"Value",description:Some("Register value; its type is selected by Register Id"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_BREAKER_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:Some("Breaker Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"breakerMapping1",name:"Breaker Mapping 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"breakerMapping2",name:"Breaker Mapping 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"breakerMapping3",name:"Breaker Mapping 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(45),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"breakerCommand",name:"Breaker Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dimValue",name:"Dim Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_KEEP_ALIVE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"command",name:"Command",description:Some("Command selector; 49 keeps the addressed device awake"),spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16380.0),unknown_value:Some(16383),out_of_range_value:Some(16382),reserved_value:Some(16381),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reply",name:"Reply",description:Some("0 = request, 1 = reply"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(31),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Only meaningful in a reply (carries a status); left unset (0xFF) in a request"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_KEYBOARD_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Keyboard Report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"key1",name:"Key 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"key2",name:"Key 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"key3",name:"Key 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key4",name:"Key 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"key5",name:"Key 5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_POINTER_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Pointer Report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dx",name:"dX",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dy",name:"dY",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wheel",name:"Wheel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"button",name:"Button",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(57),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"keypadMode",name:"Keypad Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(59),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"spare12",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_PHASE_CBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_PHASE_BBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_PHASE_ABASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BUS1_AVERAGE_BASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_ENERGY:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_ENERGY_M:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_CAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_CAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_CBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_BAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_BAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_BBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_AAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_AAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_PHASE_ABASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_TOTAL_AC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_ENERGY:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_ENERGY_M:&[FieldInfo]=&[FieldInfo{order:1,id:"totalEnergyExport",name:"Total Energy Export",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalEnergyImport",name:"Total Energy Import",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_CAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_CAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_BAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_BAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_AAC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_AAC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_REACTIVE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(6.103515625e-5),signed:Some(false),offset:Some(-1),range_min:Some(-1.0),range_max:Some(2.999755859375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Cos Phi"),physical_quantity:Some("POWER_FACTOR"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"powerFactorLagging",name:"Power Factor Lagging",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(14),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_TOTAL_AC_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"apparentPower",name:"Apparent Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:Some(-2000000000),range_min:Some(-2000000000.0),range_max:Some(2294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VA"),physical_quantity:Some("ELECTRICAL_APPARENT_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"lineLineAcRmsVoltage",name:"Line-Line AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"lineNeutralAcRmsVoltage",name:"Line-Neutral AC RMS Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acFrequency",name:"AC Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0078125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(511.96875),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ISO_COMMANDED_ADDRESS:&[FieldInfo]=&[FieldInfo{order:1,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number"),spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviceInstanceLower",name:"Device Instance Lower",description:Some("ISO ECU Instance"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(7.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceInstanceUpper",name:"Device Instance Upper",description:Some("ISO Function Instance"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(35),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(31.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceFunction",name:"Device Function",description:Some("ISO Function"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("DEVICE_FUNCTION"),lookup_indirect_enumeration_field_order:Some(7),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"deviceClass",name:"Device Class",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(125.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_CLASS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"systemInstance",name:"System Instance",description:Some("ISO Device Class Instance"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(63),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"newSourceAddress",name:"New Source Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_HEAVE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"heave",name:"Heave",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HONDA_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Honda Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(257),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.02),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse, matching PGN 127493 for the corresponding engine instance."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"engineSpeed",name:"Engine Speed",description:Some("Observed whole engine RPM; agrees with PGN 127488 after applying that PGN's 0.25 RPM resolution."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_A_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(102.0),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse, matching PGN 127493 for the corresponding engine instance."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"engineSpeed",name:"Engine Speed",description:Some("Observed whole engine RPM; agrees with PGN 127488 after applying that PGN's 0.25 RPM resolution."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_KEEL_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DEVICE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportType",name:"Report Type",description:Some("Tracks the emitting device's software platform: 4 = NOS, 5 = NEON. NOS devices broadcast this roughly four times a second, NEON devices at a much lower rate."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:Some("Payload; constant in all observed traffic"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_CIRCUIT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"circuitId",name:"Circuit ID",description:Some("Low 16 bits of the .zcf-stored 32-bit circuit ID"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldB",name:"Field B",description:Some("Purpose unknown; observed 0x0000 in all known traffic"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"levelOrValue",name:"Level Or Value",description:Some("0x1 for ON, 0x2 for OFF; possibly a control mode"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownA",name:"Unknown A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandActive",name:"Command Active",description:Some("Receiver ignores frame if zero"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(53),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"unknownB",name:"Unknown B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownC",name:"Unknown C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknownD",name:"Unknown D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(57),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"unknownE",name:"Unknown E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(59),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"unknownF",name:"Unknown F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(61),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"thrusterInstance",name:"Thruster Instance",description:Some("Selects the thruster (pair) the command applies to"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceAction",name:"Device Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_ACTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"thrust",name:"Thrust",description:Some("Commanded thrust, 0 to 100%"),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.02),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved10",name:"Reserved",description:Some("Zero in every observed frame, including at full deflection"),spn:None,continuation:None,continues:None,bit_length:Some(30),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_COMMAND_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"thrusterInstance",name:"Thruster Instance",description:Some("Selects the thruster (pair) the command applies to"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceAction",name:"Device Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_ACTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"thrust",name:"Thrust",description:Some("Commanded thrust, 0 to 100%"),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(102.0),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved10",name:"Reserved",description:Some("Zero in every observed frame, including at full deflection"),spn:None,continuation:None,continues:None,bit_length:Some(30),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65281:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_NUMBER_OF_CHANNELS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:Some("PGN for which the number of channels is reported"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfChannels",name:"Number of Channels",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM_EVENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_CHANNEL_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel0Mode",name:"Channel 0 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel1Mode",name:"Channel 1 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"channel2Mode",name:"Channel 2 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"channel3Mode",name:"Channel 3 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"channel4Mode",name:"Channel 4 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"channel5Mode",name:"Channel 5 Mode",description:Some("Likely circuit type / fault state; per-bit semantics unverified"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"channel0Value",name:"Channel 0 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"channel1Value",name:"Channel 1 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"channel2Value",name:"Channel 2 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"channel3Value",name:"Channel 3 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"channel4Value",name:"Channel 4 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"channel5Value",name:"Channel 5 Value",description:Some("4-bit per-channel value; likely dim level (0..15) or state code"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"flag",name:"Flag",description:Some("Single boolean flag; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(61),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bankInstance",name:"Bank Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicatorNumber",name:"Indicator Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"breakerCurrent",name:"Breaker Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HONDA_ENGINE_ALERTS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Honda Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(257),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_CIRCUIT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"type",name:"Type",description:Some("Observed 0x0F for circuit-state reports"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bitmap",name:"Bitmap",description:Some("32-bit bitmap of circuits, LSB-first; bit n set => circuit at slot n is ON"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_THROTTLE_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse for the selected engine channel."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownControlFlag",name:"Unknown Control Flag",description:Some("Observed as 0 during the gear-transition capture and 1 in earlier underway throttle captures."),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reservedControlBits",name:"Reserved Control Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.02),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64FF."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_THROTTLE_CONTROL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownSelector",name:"Unknown Selector",description:Some("Observed as 1; the individual bit semantics are not yet known."),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:Some("Uses the standard NMEA 2000 engine-instance values; observed as 0 for port and 1 for starboard."),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"transmissionGear",name:"Transmission Gear",description:Some("Observed as Forward, Neutral, and Reverse for the selected engine channel."),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownControlFlag",name:"Unknown Control Flag",description:Some("Observed as 0 during the gear-transition capture and 1 in earlier underway throttle captures."),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reservedControlBits",name:"Reserved Control Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"throttlePosition",name:"Throttle Position",description:Some("Observed control-lever position with 0.1 percent resolution."),spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(102.0),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknownData",name:"Unknown Data",description:Some("Observed as 0x64FF."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bootState",name:"Boot State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BOOT_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(45),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(19),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_TEMPERATURE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_TEMPERATURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_UNIVERSAL_CONFIGURATION_SF:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHETCO_DIMMER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Chetco"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(409),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dimmer1",name:"Dimmer1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dimmer2",name:"Dimmer2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dimmer3",name:"Dimmer3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dimmer4",name:"Dimmer4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_BOOT_STATE_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_FLUID_FLOW_RATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"flowRateInstance",name:"Flow Rate Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fluidType",name:"Fluid Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fluidFlowRate",name:"Fluid Flow Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-838.8608),range_max:Some(838.8604),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ACCESS_LEVEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"formatCode",name:"Format Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"accessLevel",name:"Access Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ACCESS_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"accessSeedKey",name:"Access Seed/Key",description:Some("When transmitted, it provides a seed for an unlock operation. It is used to provide the key during PGN 126208."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_TRIP_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"volumeInstance",name:"Volume Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fluidType",name:"Fluid Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tripVolume",name:"Trip Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777.212),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_ANNOUNCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"host",name:"Host",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(17),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alarmStatus",name:"Alarm Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alarmGroup",name:"Alarm Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alarmPriority",name:"Alarm Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON420_MA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"420MaData",name:"4-20 mA Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_BACKLIGHT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"preset",name:"Preset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_BACKLIGHT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"preset",name:"Preset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON010_V:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"010VData",name:"0-10 V Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.000244140625),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(15.9990234375),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ROTATIONAL_RATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rotationalRate",name:"Rotational Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.25),signed:Some(true),offset:None,range_min:Some(-8192.0),range_max:Some(8191.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_MODULE_ANNOUNCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unique",name:"Unique",description:Some("Stable identifier set by the module; opaque to the plotter"),spn:None,continuation:None,continues:None,bit_length:Some(20),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1048572.0),unknown_value:Some(1048575),out_of_range_value:Some(1048574),reserved_value:Some(1048573),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldB",name:"Field B",description:Some("Purpose unknown; observed = 0 in YDAB-01"),spn:None,continuation:None,continues:None,bit_length:Some(18),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(262140.0),unknown_value:Some(262143),out_of_range_value:Some(262142),reserved_value:Some(262141),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fieldC",name:"Field C",description:Some("Purpose unknown; observed = 0 in YDAB-01"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dipswitch",name:"Dipswitch",description:Some("8-bit dipswitch this module is claiming"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_RESISTANCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"resistance",name:"Resistance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_AUTOMATION_FUNCTION_MASTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_LGC2000_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_GPS_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(53),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DIVERSE_YACHT_SERVICES_LOAD_CELL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Diverse Yacht Services"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(641),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"loadCell",name:"Load Cell",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65294:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65294_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:Some("Device / source module id"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Channel / alarm id low byte"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alarmType",name:"Alarm Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CZONE_ALARM_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"severityCode",name:"Severity Code",description:Some("Raw CZone severity code; values 1..5 map to internal severities 4..0"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stateFlag",name:"State Flag",description:Some("State bit used by CZone to distinguish active vs cleared/acknowledged state"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ackFlag",name:"Ack Flag",description:Some("Packed and transmitted by CZone, but receive-side action is not confirmed"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(53),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65296:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65297:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:Some("Device / destination module id associated with the alarm"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Channel / alarm id"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"padding",name:"Padding",description:Some("Set to FF FF FF"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_C:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65300:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_SWITCHBOARD_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:Some("Payload varies by Message Type."),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE65301:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"field1",name:"Field 1",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"field2",name:"Field 2",description:Some("5-bit field; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field3",name:"Field 3",description:Some("3-bit field; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(29),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"statusBitmap",name:"Status Bitmap",description:Some("32-bit bitmap, LSB-first; bit n set => item n active. Per-bit meaning unverified."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_UNKNOWN1:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"type",name:"Type",description:Some("Always 0x0A"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_D:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.5532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA_E:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65304:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.5532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"numberOfEngines",name:"Number of Engines",description:Some("Engine count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfFuelTanks",name:"Number of Fuel Tanks",description:Some("Fuel-tank count configured on the display's Vessel Setup page"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalFuelCapacity",name:"Total Fuel Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_DEVICE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("Constant per device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceIndex",name:"Device Index",description:Some("Stable per-device index"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:Some("Varies with system state; the value set is wider than the thruster state reported in PGN 130827 and is not yet understood"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DEVICE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare7",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DEVICE_STATUS_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Send Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("SIMNET_AP_MODE_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare7",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DEVICE_MODE_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Send Mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SAILING_PROCESSOR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_MODEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"report",name:"Report",description:Some("Sailing Processor Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DEVICE_REPORT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65306:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65308:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_BATTERY_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryStatus",name:"Battery Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"batteryChargeStatus",name:"Battery Charge Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_BATTERY_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryStatus",name:"Battery Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"batteryChargeStatus",name:"Battery Charge Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65310:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65311:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_SIGNAL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_WIRELESS_SIGNAL_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DEPTH_QUALITY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"depthQuality",name:"Depth Quality",description:Some("Depth signal quality ratio (0 = no bottom lock .. ~1.0 = good)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65314:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_GEAR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"neutral",name:"Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_TROLL_MODE_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65316:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_PROPRIETARY2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DATA_SOURCE_SELECTION_REQUEST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DATA_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sourceClass",name:"Source Class",description:Some("Class of source for this Data Type, constant per Data Type: observed as 1 for direct sensor/navigation sources and 100 for autopilot-provided sources"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ANALOG_TELEMETRY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subType",name:"Sub-Type",description:Some("0x40 = telemetry"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Selects which analog quantity is reported (e.g. drive/heatsink temperature, drive supply voltage, drive current, rudder-feedback angle)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:Some("Raw channel reading; 0x7FFF or 0xFFFF means not available"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN65325:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_B_GPROPRIETARY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("B & G"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(381),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ZC_KEY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the target MFD"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"function",name:"Function",description:Some("Key"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(132),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("Constant 0x320E on observed key frames; meaning unknown"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"keyEvent",name:"Key Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_KEY_EVENT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"Key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_KEY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ZC_KNOB:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("254 (null address) on observed encoder frames; not a target MFD address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"function",name:"Function",description:Some("Knob"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ZC_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(133),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("0 on observed encoder frames; meaning unknown"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"ticks",name:"Ticks",description:Some("Encoder step; +1 left / -1 right on the ZC1/OP40"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown",name:"Unknown",description:Some("0x08 on every observed encoder frame"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_C:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_MODE_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"modeClass",name:"Mode Class",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AUTOPILOT_MODE_CLASS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AUTOPILOT_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_ANGLE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"angle",name:"Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_ANGLE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"angle",name:"Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_WIND_DATUM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windDatum",name:"Wind Datum",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rollingAverageWindAngle",name:"Rolling Average Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_WIND_DATUM_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windDatum",name:"Wind Datum",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rollingAverageWindAngle",name:"Rolling Average Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_D:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_E:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YANMAR_ENGINE_DATA_F:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Yanmar Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(172),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_MAGNETIC_FIELD:&[FieldInfo]=&[FieldInfo{order:1,id:"fieldX",name:"Field X",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"fieldY",name:"Field Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fieldZ",name:"Field Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingTrue",name:"Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"headingMagnetic",name:"Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_HEADING_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingTrue",name:"Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"headingMagnetic",name:"Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_LOCKED_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetHeadingTrue",name:"Target Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"targetHeadingMagnetic",name:"Target Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_LOCKED_HEADING_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetHeadingTrue",name:"Target Heading True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"targetHeadingMagnetic",name:"Target Heading Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_SILENCE_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alarmGroup",name:"Alarm Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_ALARM_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_KEYPAD_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"firstKey",name:"First key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"secondKey",name:"Second key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"firstKeyState",name:"First key state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"secondKeyState",name:"Second key state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"encoderPosition",name:"Encoder Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_KEYPAD_HEARTBEAT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variant",name:"Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pilotMode",name:"Pilot Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_PILOT_MODE_16"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subMode",name:"Sub Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pilotModeData",name:"Pilot Mode Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LUMISHORE_LIGHT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lumishore"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(798),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"red",name:"Red",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"green",name:"Green",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"blue",name:"Blue",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coldWhite",name:"Cold White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"warmWhite",name:"Warm White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_DEPTH_QUALITY_FACTOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"depthQualityFactor",name:"Depth Quality Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_DEPTH_QUALITY_FACTOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(36),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SPEED_PULSE_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"durationOfInterval",name:"Duration of interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"numberOfPulsesReceived",name:"Number of pulses received",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_DEVICE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"internalDeviceTemperature",name:"Internal Device Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"supplyVoltage",name:"Supply Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_DEVICE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"internalDeviceTemperature",name:"Internal Device Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"supplyVoltage",name:"Supply Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_UNKNOWN3:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"subIndex",name:"Sub Index",description:Some("Selects the reported variable (0 and 1 seen)"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_C:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_NAVIOP_SWITCH_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_NAVIOP_SWITCH_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA_D:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AUTOPILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_REQUEST_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Request"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Requested PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"transmissionInterval",name:"Transmission interval",description:Some("0x0: Turn off transmission; 0xFFFF FFFE = Restore default interval, 0xFFFF FFFF in this field and 0xFFFF in field 4 = Transmit now without changing timing variables"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"transmissionIntervalOffset",name:"Transmission interval offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfParameters",name:"Number of Parameters",description:Some("How many parameter pairs will follow"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Parameter value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_COMMAND_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"priority",name:"Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRIORITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfParameters",name:"Number of Parameters",description:Some("How many parameter pairs will follow"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Parameter value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Acknowledge"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pgnErrorCode",name:"PGN error code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PGN_ERROR_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"transmissionIntervalPriorityErrorCode",name:"Transmission interval/Priority error code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TRANSMISSION_INTERVAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"parameter",name:"Parameter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PARAMETER_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_READ_FIELDS_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Read Fields"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Read Fields Reply"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_WRITE_FIELDS_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Write Fields"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:Some("Write Fields Reply"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GROUP_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:Some("Commanded PGN"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"industryCode",name:"Industry Code",description:Some("Only in PGN when Commanded PGN is proprietary"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:Some("PGNIsProprietary"),unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"uniqueId",name:"Unique ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfSelectionPairs",name:"Number of Selection Pairs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfParameters",name:"Number of Parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"selectionParameter",name:"Selection Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"selectionValue",name:"Selection Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter",name:"Parameter",description:Some("Parameter index"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::FieldIndex),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Variable),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_PGN_LIST_TRANSMIT_AND_RECEIVE:&[FieldInfo]=&[FieldInfo{order:1,id:"functionCode",name:"Function Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PGN_LIST_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("COG Source Valid Flag"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(67),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"cogSourceFlags",name:"COG Source Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_DEVICE_FLAGS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("Device Flags"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(65),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"deviceFlags",name:"Device Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("Calibration Matrix Present"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(40),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"calibrationMatrixPresent",name:"Calibration Matrix Present",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AHRS_ATT_SET_NORTH_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("AHRS ATT transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1900),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"attMessageId",name:"ATT Message ID",description:Some("Set North State"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_ATT_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(52),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setNorthState",name:"Set North State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_HEADING_TO_STEER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Heading to Steer"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"headingToSteer",name:"Heading to Steer",description:Some("Values at or above 1000 rad signal no active order"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_HEADING_TO_STEER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Heading to Steer"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"headingToSteer",name:"Heading to Steer",description:Some("Values at or above 1000 rad signal no active order"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(114),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(114),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-1.9496742305195407e40),range_max:Some(1.9496742305195407e40),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(115),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Rate of Turn Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(115),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-1.9496742305195407e40),range_max:Some(1.9496742305195407e40),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Speed"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(246),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("System Voltage"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(158),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"systemVoltage",name:"System Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(116),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleOrder",name:"Turn Angle Order",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(9.587379924285257e-5),signed:Some(false),offset:None,range_min:None,range_max:Some(6.283185307179586),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(116),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleOrder",name:"Turn Angle Order",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0054931640625),signed:Some(false),offset:None,range_min:None,range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Measured"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(161),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleMeasured",name:"Turn Angle Measured",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(9.587379924285257e-5),signed:Some(false),offset:None,range_min:None,range_max:Some(6.283185307179586),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Turn Angle Measured"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(161),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"turnAngleMeasured",name:"Turn Angle Measured",description:Some("Full-circle angle, wraps 0..2*pi (2*pi/65536 rad per bit)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0054931640625),signed:Some(false),offset:None,range_min:None,range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM A"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_A_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM A"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM B"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(239),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_ENGINE_RPM_B_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Engine RPM B"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(239),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"engineSpeed",name:"Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_RESPONSE_SETTING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Response Setting"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(62),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"responseSetting",name:"Response Setting",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_MODE_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Mode State"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"modeState",name:"Mode State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_MODE_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare11",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_HEARTBEAT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(21),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"field",name:"Field",description:Some("Heartbeat"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_FIELD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"heartbeatData",name:"Heartbeat Data",description:Some("Fixed helm heartbeat payload (observed 01 00 c8 00)"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_AUTOPILOT_MANEUVER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"subProtocolId",name:"Sub-protocol ID",description:Some("Autopilot transport"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5904),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"wrapperByte1",name:"Wrapper Byte 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wrapperByte2",name:"Wrapper Byte 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldGroup",name:"Field Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(38),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maneuverCode",name:"Maneuver Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_AUTOPILOT_MANEUVER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_PILOT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Seatalk 1 Encoded"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Seatalk1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(129),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"seatalk1Command",name:"Seatalk1 Command",description:Some("Compass heading Autopilot course and Rudder position"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK1_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(132),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknown1",name:"Unknown 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"pilotMode",name:"Pilot Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_PILOT_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"subMode",name:"Sub Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"pilotModeData",name:"Pilot Mode Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(80),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_PILOT_HULL_TYPE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Pilot Configuration"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(108),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Hull Type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(22),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"hullType",name:"Hull Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_PILOT_HULL_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_PILOT_AUTO_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Pilot Configuration"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(108),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Auto Turn"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(38),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"unknown3",name:"Unknown 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DEVICE_IDENTIFICATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Seatalk 1 Encoded"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Seatalk1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(129),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"seatalk1Command",name:"Seatalk1 Command",description:Some("Device Identification"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK1_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"device",name:"device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_DEVICE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DISPLAY_BRIGHTNESS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Display"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command1",name:"command1",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"group",name:"Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"shared",name:"Shared",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_SHARED"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:Some("Brightness"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DISPLAY_BRIGHTNESS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Display"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command1",name:"command1",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"group",name:"Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"shared",name:"Shared",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_SHARED"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:Some("Brightness"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"brightness",name:"Brightness",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_DISPLAY_COLOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Display"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command1",name:"command1",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"group",name:"Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknown1",name:"Unknown 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:Some("Color"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"color",name:"Color",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_DISPLAY_COLOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknown2",name:"Unknown 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK1_KEYSTROKE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Seatalk 1 Encoded"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"command",description:Some("Seatalk1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(129),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"seatalk1Command",name:"Seatalk1 Command",description:Some("Keystroke"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK1_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(134),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"device",name:"device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SEATALK_KEYSTROKE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"keyinverted",name:"keyInverted",description:Some("Bit negated version of key"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownData",name:"Unknown data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(112),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MEDIA_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Media Command"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUS_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Send Sirius Command"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(30),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Status"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_SOURCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Source"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_MUTE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Mute"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(17),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MUTE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ZONE_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Zone Volume"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"volume",name:"Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ALL_VOLUMES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set All Volumes"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Power"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(28),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_POWER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ATTITUDE_OFFSET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Attitude Offsets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"azimuthOffset",name:"Azimuth offset",description:Some("Positive: sensor rotated to port, negative: sensor rotated to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:Some("Positive: sensor tilted to bow, negative: sensor tilted to stern"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:Some("Positive: sensor tilted to port, negative: sensor tilted to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ATTITUDE_OFFSET_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Attitude Offsets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"azimuthOffset",name:"Azimuth offset",description:Some("Positive: sensor rotated to port, negative: sensor rotated to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:Some("Positive: sensor tilted to bow, negative: sensor tilted to stern"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:Some("Positive: sensor tilted to port, negative: sensor tilted to starboard"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_COMPASS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Compass"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(33),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"calibrateFunction",name:"Calibrate Function",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calibrationStatus",name:"Calibration Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"verifyScore",name:"Verify Score",description:Some("TBD"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"xAxisGainValue",name:"X-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"yAxisGainValue",name:"Y-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"zAxisGainValue",name:"Z-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"xAxisLinearOffset",name:"X-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"yAxisLinearOffset",name:"Y-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"zAxisLinearOffset",name:"Z-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"xAxisAngularOffset",name:"X-axis angular offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pitchAndRollDamping",name:"Pitch and Roll damping",description:Some("default 30, range 0 to 200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"compassRateGyroDamping",name:"Compass/Rate gyro damping",description:Some("default -30, range -2400 to 2400, negative indicates rate gyro is to be used in compass calculations"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_COMPASS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Compass"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(33),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"calibrateFunction",name:"Calibrate Function",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_FUNCTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calibrationStatus",name:"Calibration Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_CALIBRATE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"verifyScore",name:"Verify Score",description:Some("TBD"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"xAxisGainValue",name:"X-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"yAxisGainValue",name:"Y-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"zAxisGainValue",name:"Z-axis gain value",description:Some("default 100, range 50 to 500"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"xAxisLinearOffset",name:"X-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"yAxisLinearOffset",name:"Y-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"zAxisLinearOffset",name:"Z-axis linear offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("T"),physical_quantity:Some("MAGNETIC_FIELD"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"xAxisAngularOffset",name:"X-axis angular offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pitchAndRollDamping",name:"Pitch and Roll damping",description:Some("default 30, range 0 to 200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"compassRateGyroDamping",name:"Compass/Rate gyro damping",description:Some("default -30, range -2400 to 2400, negative indicates rate gyro is to be used in compass calculations"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.05),signed:Some(true),offset:None,range_min:Some(-1638.4),range_max:Some(1638.2),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_TRUE_WIND_OPTIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("True Wind Options"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(34),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"cogSubstitutionForHdg",name:"COG substitution for HDG",description:Some("Allow use of COG when HDG not available?"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SIMULATE_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Simulate Mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(35),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"simulateMode",name:"Simulate Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_DEPTH:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Depth"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(40),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"speedOfSoundMode",name:"Speed of Sound Mode",description:Some("actual allowed range is 1350.0 to 1650.0 m/s"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Speed"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(41),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfPairsOfDataPoints",name:"Number of pairs of data points",description:Some("actual range is 0 to 25. 254=restore default speed curve"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"inputFrequency",name:"Input frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"outputSpeed",name:"Output speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_CALIBRATE_TEMPERATURE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Calibrate Temperature"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(42),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"temperatureInstance",name:"Temperature instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_TEMPERATURE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"temperatureOffset",name:"Temperature offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-9.999),range_max:Some(9.999),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("K"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SPEED_FILTER_NONE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Speed Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(43),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("No filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the paddlewheel pulse accumulator"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_SPEED_FILTER_IIR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Speed Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(43),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("IIR filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the paddlewheel pulse accumulator"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"filterDuration",name:"Filter duration",description:Some("Duration of filter, must be bigger than the sample interval"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_TEMPERATURE_FILTER_NONE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Temperature Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(44),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("No filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the water temperature thermistor"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_TEMPERATURE_FILTER_IIR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Temperature Filter"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(44),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"filterType",name:"Filter type",description:Some("IIR filter"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sampleInterval",name:"Sample interval",description:Some("Interval of time between successive samples of the water temperature thermistor"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"filterDuration",name:"Filter duration",description:Some("Duration of filter, must be bigger than the sample interval"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_MASTER_RESET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Master Reset"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_NMEA2000_OPTIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("NMEA 2000 options"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(46),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"transmissionInterval",name:"Transmission Interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_TRANSMISSION_INTERVAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_RESET_EEPROM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Reset EEPROM"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(130),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"options",name:"Options",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_RESET_EEPROM_OPTIONS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(20),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ADDRESSABLE_MULTI_FRAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DEVIATION_CALIBRATION_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_PRODUCT_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"softwareCode",name:"Software code",description:Some("Version 1"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_SOFTWARE_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:Some("Deviation calibration"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(80),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_STATUS_DEVIATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_PRODUCT_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"softwareCode",name:"Software code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"opcode",name:"Opcode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARETRON_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"payload",name:"Payload",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_DC_CONFIGURATION_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"breakerMapping1",name:"Breaker Mapping 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"breakerMapping2",name:"Breaker Mapping 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"breakerMapping3",name:"Breaker Mapping 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(45),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"inrushDelay",name:"Inrush Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"tripDelay",name:"Trip Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"configurationFlags",name:"Configuration Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"currentRating",name:"Current Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"factoryMaxRating",name:"Factory Max Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"scheduleBLoadShedPriority",name:"Schedule B Load Shed Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"scheduleALoadShedPriority",name:"Schedule A Load Shed Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(84),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"dimValue",name:"Dim Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"breakerGroup",name:"Breaker Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"flashMapIndex",name:"Flash Map Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LUMISHORE_PROPRIETARY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lumishore"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(798),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_DAY_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownId1",name:"Unknown ID 1",description:Some("Always 222"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(222),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"unknownId2",name:"Unknown ID 2",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknownId3",name:"Unknown ID 3",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownId4",name:"Unknown ID 4",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mode",name:"Mode",description:Some("Day"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"backlight",name:"Backlight",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_NIGHT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownId1",name:"Unknown ID 1",description:Some("Always 222"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(222),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"unknownId2",name:"Unknown ID 2",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknownId3",name:"Unknown ID 3",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownId4",name:"Unknown ID 4",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mode",name:"Mode",description:Some("Night"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"backlight",name:"Backlight",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GARMIN_COLOR_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Garmin"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(229),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"unknownId1",name:"Unknown ID 1",description:Some("Always 222"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(222),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"unknownId2",name:"Unknown ID 2",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unknownId3",name:"Unknown ID 3",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"unknownId4",name:"Unknown ID 4",description:Some("Always 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mode",name:"Mode",description:Some("Color"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(13),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"color",name:"Color",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GARMIN_COLOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_ACTION_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Menu Action"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"itemIndex",name:"Item Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"action",name:"Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MENU_ACTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_MENU_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Menu Count"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_MENU_ITEMS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Menu Item"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(11),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"startIndex",name:"Start Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_REQUEST_MENU_LOCK_ID:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Request Menu Lock ID"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"requestToken",name:"Request Token",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_SETTING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Settings"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("FUSION_SETTING_VALUE"),lookup_indirect_enumeration_field_order:Some(5),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TUNER_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Tuner Command"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"tunerSource",name:"Tuner Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_RADIO_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_TUNER_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_AUX_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Aux Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(13),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_BALANCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Balance"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(18),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_LOW_PASS_FILTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Low Pass Filter"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(19),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"filter",name:"Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_LOW_PASS_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_SUBLEVEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Sublevel"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(20),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_VOLUME_LIMIT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Volume Limit"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"limit",name:"Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ZONE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Zone Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(34),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_EQUALIZER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Equalizer"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(22),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bass",name:"Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"mid",name:"Mid",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"treble",name:"Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_ALL_SUBLEVELS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set All Sublevels"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(21),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SET_DEVICE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Set Device Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(29),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"temporarySilenceStatus",name:"Temporary Silence Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"acknowledgeStatus",name:"Acknowledge Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(129),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"escalationStatus",name:"Escalation Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(130),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"temporarySilenceSupport",name:"Temporary Silence Support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(131),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"acknowledgeSupport",name:"Acknowledge Support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(132),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"escalationSupport",name:"Escalation Support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(133),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(134),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"acknowledgeSourceNetworkIdName",name:"Acknowledge Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"triggerCondition",name:"Trigger Condition",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TRIGGER_CONDITION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"thresholdStatus",name:"Threshold Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(204),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_THRESHOLD_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"alertPriority",name:"Alert Priority",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"alertState",name:"Alert State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"acknowledgeSourceNetworkIdName",name:"Acknowledge Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"responseCommand",name:"Response Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_RESPONSE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_TEXT:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"languageId",name:"Language ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_LANGUAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"alertTextDescription",name:"Alert Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertLocationTextDescription",name:"Alert Location Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"alertControl",name:"Alert Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"userDefinedAlertAssignment",name:"User Defined Alert Assignment",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(130),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(132),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reactivationPeriod",name:"Reactivation Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"temporarySilencePeriod",name:"Temporary Silence Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"escalationPeriod",name:"Escalation Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_THRESHOLD:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfParameters",name:"Number of Parameters",description:Some("Total Number of Threshold Parameters"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameterNumber",name:"Parameter Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"triggerMethod",name:"Trigger Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"thresholdDataFormat",name:"Threshold Data Format",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"thresholdLevel",name:"Threshold Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALERT_VALUE:&[FieldInfo]=&[FieldInfo{order:1,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfParameters",name:"Number of Parameters",description:Some("Total Number of Value Parameters"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"valueParameterNumber",name:"Value Parameter Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"valueDataFormat",name:"Value Data Format",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"valueData",name:"Value Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SYSTEM_TIME:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("An upward counting number used to tie related information together between different PGNs. For example the SID would be used to tie together the COG, SOG and RAIM values to a given position."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SYSTEM_TIME"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEARTBEAT:&[FieldInfo]=&[FieldInfo{order:1,id:"dataTransmitOffset",name:"Data transmit offset",description:Some("Offset in transmit time from time of request command: 0x0 = transmit immediately, 0xFFFF = Do not change offset."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"sequenceCounter",name:"Sequence Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"controller1State",name:"Controller 1 State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CONTROLLER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controller2State",name:"Controller 2 State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CONTROLLER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"equipmentStatus",name:"Equipment Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("EQUIPMENT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(34),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_PRODUCT_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"nmea2000Version",name:"NMEA 2000 Version",description:Some("Binary number containing a decimal number of format AABBB, where AA is the major and BBB is the minor release. The decimal point position is assumed."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"softwareVersionCode",name:"Software Version Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"modelVersion",name:"Model Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(544),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"modelSerialCode",name:"Model Serial Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(800),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"certificationLevel",name:"Certification Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1056),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CERTIFICATION_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"loadEquivalency",name:"Load Equivalency",description:Some("Garantueed maximum power consumption, 50 mA per LEN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1064),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CONFIGURATION_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"installationDescription1",name:"Installation Description #1",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(0),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"installationDescription2",name:"Installation Description #2",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manufacturerInformation",name:"Manufacturer Information",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAN_OVERBOARD_NOTIFICATION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"mobEmitterId",name:"MOB Emitter ID",description:Some("Identifier for each MOB emitter, unique to the vessel"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manOverboardStatus",name:"Man Overboard Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"activationTime",name:"Activation Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionSource",name:"Position Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_POSITION_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(83),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"positionDate",name:"Position Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionTime",name:"Position Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(202),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"mmsiOfVesselOfOrigin",name:"MMSI of vessel of origin",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"mobEmitterBatteryLowStatus",name:"MOB Emitter Battery Low Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LOW_BATTERY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(275),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAN_OVERBOARD_NOTIFICATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"mobEmitterId",name:"MOB Emitter ID",description:Some("Identifier for each MOB emitter, unique to the vessel"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"manOverboardStatus",name:"Man Overboard Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"activationTime",name:"Activation Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionSource",name:"Position Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MOB_POSITION_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(83),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"positionDate",name:"Position Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionTime",name:"Position Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(202),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"mmsiOfVesselOfOrigin",name:"MMSI of vessel of origin",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"mobEmitterBatteryLowStatus",name:"MOB Emitter Battery Low Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LOW_BATTERY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(275),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEADING_TRACK_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"rudderLimitExceeded",name:"Rudder Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"offHeadingLimitExceeded",name:"Off-Heading Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"offTrackLimitExceeded",name:"Off-Track Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"override",name:"Override",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"steeringMode",name:"Steering Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STEERING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"turnMode",name:"Turn Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TURN_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"headingReference",name:"Heading Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"commandedRudderDirection",name:"Commanded Rudder Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"commandedRudderAngle",name:"Commanded Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"headingToSteerCourse",name:"Heading-To-Steer (Course)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"rudderLimit",name:"Rudder Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"offHeadingLimit",name:"Off-Heading Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"radiusOfTurnOrder",name:"Radius of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(3.125e-5),signed:Some(true),offset:None,range_min:Some(-1.024),range_max:Some(1.023875),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"offTrackLimit",name:"Off-Track Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"vesselHeading",name:"Vessel Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEADING_TRACK_CONTROL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"rudderLimitExceeded",name:"Rudder Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"offHeadingLimitExceeded",name:"Off-Heading Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"offTrackLimitExceeded",name:"Off-Track Limit Exceeded",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"override",name:"Override",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"steeringMode",name:"Steering Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STEERING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"turnMode",name:"Turn Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TURN_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"headingReference",name:"Heading Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"commandedRudderDirection",name:"Commanded Rudder Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"commandedRudderAngle",name:"Commanded Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"headingToSteerCourse",name:"Heading-To-Steer (Course)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"rudderLimit",name:"Rudder Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"offHeadingLimit",name:"Off-Heading Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"radiusOfTurnOrder",name:"Radius of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"rateOfTurnOrder",name:"Rate of Turn Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.0017904931097838226),signed:Some(true),offset:None,range_min:Some(-58.6708782213963),range_max:Some(58.663716248957165),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"offTrackLimit",name:"Off-Track Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"vesselHeading",name:"Vessel Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RUDDER:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"directionOrder",name:"Direction Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"angleOrder",name:"Angle Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"position",name:"Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RUDDER_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"directionOrder",name:"Direction Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_RUDDER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"angleOrder",name:"Angle Order",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"position",name:"Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviation",name:"Deviation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_HEADING_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviation",name:"Deviation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RATE_OF_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rate",name:"Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(3.125e-8),signed:Some(true),offset:None,range_min:Some(-67.108864),range_max:Some(67.108863875),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RATE_OF_TURN_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rate",name:"Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.7904931097838224e-6),signed:Some(true),offset:None,range_min:Some(-3845.0546751174275),range_max:Some(3845.0546679554554),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HEAVE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"heave",name:"Heave",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ATTITUDE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"yaw",name:"Yaw",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pitch",name:"Pitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"roll",name:"Roll",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ATTITUDE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"yaw",name:"Yaw",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pitch",name:"Pitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"roll",name:"Roll",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAGNETIC_VARIATION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MAGNETIC_VARIATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"ageOfService",name:"Age of service",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MAGNETIC_VARIATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MAGNETIC_VARIATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"ageOfService",name:"Age of service",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"variation",name:"Variation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"boostPressure",name:"Boost Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tiltTrim",name:"Tilt/Trim",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"boostPressure",name:"Boost Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tiltTrim",name:"Tilt/Trim",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alternatorPotential",name:"Alternator Potential",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fuelRate",name:"Fuel Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"totalEngineHours",name:"Total Engine hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coolantPressure",name:"Coolant Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fuelPressure",name:"Fuel Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532000.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"discreteStatus2",name:"Discrete Status 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_2"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"engineLoad",name:"Engine Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"engineTorque",name:"Engine Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alternatorPotential",name:"Alternator Potential",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fuelRate",name:"Fuel Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"totalEngineHours",name:"Total Engine hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coolantPressure",name:"Coolant Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fuelPressure",name:"Fuel Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"discreteStatus2",name:"Discrete Status 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENGINE_STATUS_2"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"engineLoad",name:"Engine Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"engineTorque",name:"Engine Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorTemperature",name:"Motor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterTemperature",name:"Inverter Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"coolantTemperature",name:"Coolant Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"gearTemperature",name:"Gear Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shaftTorque",name:"Shaft Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorTemperature",name:"Motor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterTemperature",name:"Inverter Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"coolantTemperature",name:"Coolant Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"gearTemperature",name:"Gear Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shaftTorque",name:"Shaft Torque",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"highestCellTemperature",name:"Highest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"lowestCellTemperature",name:"Lowest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"averageCellTemperature",name:"Average Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maxDischargeCurrent",name:"Max Discharge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxChargeCurrent",name:"Max Charge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"coolingSystemStatus",name:"Cooling System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"heatingSystemStatus",name:"Heating System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"highestCellTemperature",name:"Highest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"lowestCellTemperature",name:"Lowest Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"averageCellTemperature",name:"Average Cell Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maxDischargeCurrent",name:"Max Discharge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxChargeCurrent",name:"Max Charge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"coolingSystemStatus",name:"Cooling System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"heatingSystemStatus",name:"Heating System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRANSMISSION_PARAMETERS_DYNAMIC:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"transmissionGear",name:"Transmission Gear",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("TRANSMISSION_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRANSMISSION_PARAMETERS_DYNAMIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"transmissionGear",name:"Transmission Gear",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GEAR_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"oilPressure",name:"Oil pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"oilTemperature",name:"Oil temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"discreteStatus1",name:"Discrete Status 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("TRANSMISSION_STATUS_1"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorVoltageRating",name:"Motor Voltage Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumContinuousMotorPower",name:"Maximum Continuous Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumBoostMotorPower",name:"Maximum Boost Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maximumMotorTemperatureRating",name:"Maximum Motor Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ratedMotorSpeed",name:"Rated Motor Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"maximumControllerTemperatureRating",name:"Maximum Controller Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorShaftTorqueRating",name:"Motor Shaft Torque Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"motorDcVoltageDeratingThreshold",name:"Motor DC-Voltage Derating Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorDcVoltageCutOffThreshold",name:"Motor DC-Voltage Cut Off Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"driveMotorHours",name:"Drive/Motor Hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorIdentifier",name:"Inverter/Motor Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorVoltageRating",name:"Motor Voltage Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumContinuousMotorPower",name:"Maximum Continuous Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumBoostMotorPower",name:"Maximum Boost Motor Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maximumMotorTemperatureRating",name:"Maximum Motor Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ratedMotorSpeed",name:"Rated Motor Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"maximumControllerTemperatureRating",name:"Maximum Controller Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorShaftTorqueRating",name:"Motor Shaft Torque Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"motorDcVoltageDeratingThreshold",name:"Motor DC-Voltage Derating Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorDcVoltageCutOffThreshold",name:"Motor DC-Voltage Cut Off Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"driveMotorHours",name:"Drive/Motor Hours",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"storageChemistryConversion",name:"Storage Chemistry/Conversion",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureDerating",name:"Maximum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumTemperatureShutOff",name:"Maximum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"minimumTemperatureDerating",name:"Minimum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"minimumTemperatureShutOff",name:"Minimum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"usableBatteryEnergy",name:"Usable Battery Energy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(3600000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.54618822512e16),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("J"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"batteryCycleCounter",name:"Battery Cycle Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"batteryFullStatus",name:"Battery Full Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"batteryEmptyStatus",name:"Battery Empty Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(146),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(148),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"maximumChargeSoc",name:"Maximum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"minimumChargeSoc",name:"Minimum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"storageChemistryConversion",name:"Storage Chemistry/Conversion",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureDerating",name:"Maximum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumTemperatureShutOff",name:"Maximum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"minimumTemperatureDerating",name:"Minimum Temperature Derating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"minimumTemperatureShutOff",name:"Minimum Temperature Shut Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"usableBatteryEnergy",name:"Usable Battery Energy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("kWh"),physical_quantity:Some("ELECTRICAL_ENERGY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"batteryCycleCounter",name:"Battery Cycle Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"batteryFullStatus",name:"Battery Full Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"batteryEmptyStatus",name:"Battery Empty Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(146),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(148),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"maximumChargeSoc",name:"Maximum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"minimumChargeSoc",name:"Minimum Charge (SOC)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_VESSEL:&[FieldInfo]=&[FieldInfo{order:1,id:"timeToEmpty",name:"Time to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToEmpty",name:"Distance to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"estimatedFuelRemaining",name:"Estimated Fuel Remaining",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tripRunTime",name:"Trip Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_VESSEL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"timeToEmpty",name:"Time to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToEmpty",name:"Distance to Empty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"estimatedFuelRemaining",name:"Estimated Fuel Remaining",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tripRunTime",name:"Trip Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_ENGINE:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"tripFuelUsed",name:"Trip Fuel Used",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fuelRateAverage",name:"Fuel Rate, Average",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"fuelRateEconomy",name:"Fuel Rate, Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instantaneousFuelEconomy",name:"Instantaneous Fuel Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRIP_PARAMETERS_ENGINE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"tripFuelUsed",name:"Trip Fuel Used",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fuelRateAverage",name:"Fuel Rate, Average",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"fuelRateEconomy",name:"Fuel Rate, Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instantaneousFuelEconomy",name:"Instantaneous Fuel Economy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_STATIC:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"ratedEngineSpeed",name:"Rated Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vin",name:"VIN",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"softwareId",name:"Software ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENGINE_PARAMETERS_STATIC_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENGINE_INSTANCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"ratedEngineSpeed",name:"Rated Engine Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vin",name:"VIN",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"softwareId",name:"Software ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionId",name:"Connection ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"operationalStatusControl",name:"Operational Status & Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pwmDutyCycle",name:"PWM Duty Cycle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"timeon",name:"TimeON",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeoff",name:"TimeOFF",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BINARY_SWITCH_BANK_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"indicator1",name:"Indicator1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"indicator2",name:"Indicator2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"indicator3",name:"Indicator3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicator4",name:"Indicator4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"indicator5",name:"Indicator5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"indicator6",name:"Indicator6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"indicator7",name:"Indicator7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"indicator8",name:"Indicator8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"indicator9",name:"Indicator9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"indicator10",name:"Indicator10",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"indicator11",name:"Indicator11",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"indicator12",name:"Indicator12",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"indicator13",name:"Indicator13",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"indicator14",name:"Indicator14",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"indicator15",name:"Indicator15",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"indicator16",name:"Indicator16",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"indicator17",name:"Indicator17",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"indicator18",name:"Indicator18",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"indicator19",name:"Indicator19",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"indicator20",name:"Indicator20",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"indicator21",name:"Indicator21",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"indicator22",name:"Indicator22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"indicator23",name:"Indicator23",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"indicator24",name:"Indicator24",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"indicator25",name:"Indicator25",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"indicator26",name:"Indicator26",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:28,id:"indicator27",name:"Indicator27",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:29,id:"indicator28",name:"Indicator28",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SWITCH_BANK_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"switch1",name:"Switch1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"switch2",name:"Switch2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"switch3",name:"Switch3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"switch4",name:"Switch4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"switch5",name:"Switch5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"switch6",name:"Switch6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"switch7",name:"Switch7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"switch8",name:"Switch8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"switch9",name:"Switch9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"switch10",name:"Switch10",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"switch11",name:"Switch11",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"switch12",name:"Switch12",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"switch13",name:"Switch13",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"switch14",name:"Switch14",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"switch15",name:"Switch15",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"switch16",name:"Switch16",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"switch17",name:"Switch17",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"switch18",name:"Switch18",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"switch19",name:"Switch19",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"switch20",name:"Switch20",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"switch21",name:"Switch21",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"switch22",name:"Switch22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"switch23",name:"Switch23",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"switch24",name:"Switch24",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"switch25",name:"Switch25",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"switch26",name:"Switch26",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:28,id:"switch27",name:"Switch27",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:29,id:"switch28",name:"Switch28",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_INPUT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AC_LINE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acceptability",name:"Acceptability",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ACCEPTABILITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"breakerSize",name:"Breaker Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(1.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("Cos Phi"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_OUTPUT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LINE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"waveform",name:"Waveform",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WAVEFORM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(21),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"breakerSize",name:"Breaker Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"realPower",name:"Real Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reactivePower",name:"Reactive Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("VAR"),physical_quantity:Some("ELECTRICAL_REACTIVE_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"powerFactor",name:"Power factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(1.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("Cos Phi"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FLUID_LEVEL:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496.72920000006),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FLUID_LEVEL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496729.20000005),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DC_DETAILED_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcType",name:"DC Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DC_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rippleVoltage",name:"Ripple Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"remainingCapacity",name:"Remaining capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(3600.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(235915200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DC_DETAILED_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcType",name:"DC Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DC_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stateOfCharge",name:"State of Charge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stateOfHealth",name:"State of Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"timeRemaining",name:"Time Remaining",description:Some("Time remaining at current rate of discharge"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rippleVoltage",name:"Ripple Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"remainingCapacity",name:"Remaining capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Ah"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHARGER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingState",name:"Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"chargeMode",name:"Charge Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"equalizationPending",name:"Equalization Pending",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"equalizationTimeRemaining",name:"Equalization Time Remaining",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_INVERTER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcInstance",name:"DC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"operatingState",name:"Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INVERTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterEnable",name:"Inverter Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHARGER_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"chargerEnableDisable",name:"Charger Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"chargeCurrentLimit",name:"Charge Current Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chargingAlgorithm",name:"Charging Algorithm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGING_ALGORITHM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"chargerMode",name:"Charger Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"estimatedTemperature",name:"Estimated Temperature",description:Some("If there is no battery temperature sensor the charger will use this field to steer the charging algorithm"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_TEMP_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"equalizeOneTimeEnableDisable",name:"Equalize One Time Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"overChargeEnableDisable",name:"Over Charge Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"equalizeTime",name:"Equalize Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHARGER_CONFIGURATION_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"chargerEnableDisable",name:"Charger Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"chargeCurrentLimit",name:"Charge Current Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chargingAlgorithm",name:"Charging Algorithm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGING_ALGORITHM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"chargerMode",name:"Charger Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CHARGER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"estimatedTemperature",name:"Estimated Temperature",description:Some("If there is no battery temperature sensor the charger will use this field to steer the charging algorithm"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DEVICE_TEMP_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"equalizeOneTimeEnableDisable",name:"Equalize One Time Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"overChargeEnableDisable",name:"Over Charge Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"equalizeTime",name:"Equalize Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_INVERTER_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcInstance",name:"DC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"inverterEnableDisable",name:"Inverter Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"inverterMode",name:"Inverter Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INVERTER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"loadSenseEnableDisable",name:"Load Sense Enable/Disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"loadSensePowerThreshold",name:"Load Sense Power Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"loadSenseInterval",name:"Load Sense Interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AGS_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"generatorInstance",name:"Generator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"agsMode",name:"AGS Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryType",name:"Battery Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"supportsEqualization",name:"Supports Equalization",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nominalVoltage",name:"Nominal Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_VOLTAGE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chemistry",name:"Chemistry",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_CHEMISTRY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(3600.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(235915200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"temperatureCoefficient",name:"Temperature Coefficient",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"peukertExponent",name:"Peukert Exponent",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.002),signed:Some(false),offset:Some(1),range_min:Some(1.0),range_max:Some(1.5),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"chargeEfficiencyFactor",name:"Charge Efficiency Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BATTERY_CONFIGURATION_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryType",name:"Battery Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"supportsEqualization",name:"Supports Equalization",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nominalVoltage",name:"Nominal Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_VOLTAGE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"chemistry",name:"Chemistry",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BATTERY_CHEMISTRY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Ah"),physical_quantity:Some("ELECTRICAL_CHARGE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"temperatureCoefficient",name:"Temperature Coefficient",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"peukertExponent",name:"Peukert Exponent",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.002),signed:Some(false),offset:Some(1),range_min:Some(1.0),range_max:Some(1.5),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"chargeEfficiencyFactor",name:"Charge Efficiency Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AGS_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"generatorInstance",name:"Generator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"agsOperatingState",name:"AGS Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_OPERATING_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"generatorState",name:"Generator State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_GENERATING_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"generatorOnReason",name:"Generator On Reason",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_ON_REASON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"generatorOffReason",name:"Generator Off Reason",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AGS_OFF_REASON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_POWER_CURRENT_PHASE_A:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_POWER_CURRENT_PHASE_B:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_POWER_CURRENT_PHASE_C:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acRmsCurrent",name:"AC RMS Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_VOLTAGE_FREQUENCY_PHASE_A:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acVoltageLineToNeutral",name:"AC Voltage Line to Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acVoltageLineToLine",name:"AC Voltage Line to Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_VOLTAGE_FREQUENCY_PHASE_B:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acVoltageLineToNeutral",name:"AC Voltage Line to Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acVoltageLineToLine",name:"AC Voltage Line to Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AC_VOLTAGE_FREQUENCY_PHASE_C:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"acVoltageLineToNeutral",name:"AC Voltage Line to Neutral",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acVoltageLineToLine",name:"AC Voltage Line to Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CONVERTER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingState",name:"Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CONVERTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperatureState",name:"Temperature State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"overloadState",name:"Overload State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"lowDcVoltageState",name:"Low DC Voltage State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rippleState",name:"Ripple State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GOOD_WARNING_ERROR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DC_VOLTAGE_CURRENT:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"connectionNumber",name:"Connection Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dcVoltage",name:"DC Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dcCurrent",name:"DC Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-83886.08),range_max:Some(83886.04000000001),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LEEWAY_ANGLE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"leewayAngle",name:"Leeway Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LEEWAY_ANGLE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"leewayAngle",name:"Leeway Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_ACCELERATION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"longitudinalAcceleration",name:"Longitudinal Acceleration",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"transverseAcceleration",name:"Transverse Acceleration",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"verticalAcceleration",name:"Vertical Acceleration",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorController",name:"Inverter/Motor Controller",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"activeMotorMode",name:"Active Motor Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"brakeMode",name:"Brake Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationalShaftSpeed",name:"Rotational Shaft Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"motorDcVoltage",name:"Motor DC Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorDcCurrent",name:"Motor DC Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"inverterMotorController",name:"Inverter/Motor Controller",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"activeMotorMode",name:"Active Motor Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"brakeMode",name:"Brake Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationalShaftSpeed",name:"Rotational Shaft Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"motorDcVoltage",name:"Motor DC Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorDcCurrent",name:"Motor DC Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"energyStorageIdentifier",name:"Energy Storage Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"batteryStatus",name:"Battery Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"isolationStatus",name:"Isolation Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"batteryError",name:"Battery Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryVoltage",name:"Battery Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"batteryCurrent",name:"Battery Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"directionControl",name:"Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_DIRECTION_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerEnabled",name:"Power Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"retractControl",name:"Retract Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_RETRACT_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"speedControl",name:"Speed Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"controlEvents",name:"Control Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_CONTROL_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandTimeout",name:"Command Timeout",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"azimuthControl",name:"Azimuth Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_CONTROL_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"directionControl",name:"Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_DIRECTION_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerEnabled",name:"Power Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"retractControl",name:"Retract Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_RETRACT_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"speedControl",name:"Speed Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"controlEvents",name:"Control Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_CONTROL_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandTimeout",name:"Command Timeout",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"azimuthControl",name:"Azimuth Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_MOTOR_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerRating",name:"Power Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureRating",name:"Maximum Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumRotationalSpeed",name:"Maximum Rotational Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.004166666666666667),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(273.05),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"motorType",name:"Motor Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("THRUSTER_MOTOR_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"powerRating",name:"Power Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maximumTemperatureRating",name:"Maximum Temperature Rating",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maximumRotationalSpeed",name:"Maximum Rotational Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.25),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16383.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_MOTOR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"motorEvents",name:"Motor Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_MOTOR_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"operatingTime",name:"Operating Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_THRUSTER_MOTOR_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"motorEvents",name:"Motor Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("THRUSTER_MOTOR_EVENTS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"operatingTime",name:"Operating Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"speedWaterReferenced",name:"Speed Water Referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"speedGroundReferenced",name:"Speed Ground Referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"speedWaterReferencedType",name:"Speed Water Referenced Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WATER_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"speedDirection",name:"Speed Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WATER_DEPTH:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"depth",name:"Depth",description:Some("Depth below transducer"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"offset",name:"Offset",description:Some("Distance between transducer and surface (positive) or keel (negative)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"range",name:"Range",description:Some("Max measurement range"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2520.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DISTANCE_LOG:&[FieldInfo]=&[FieldInfo{order:1,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"log",name:"Log",description:Some("Total cumulative distance"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"tripLog",name:"Trip Log",description:Some("Distance since last reset"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRACKED_TARGET_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"targetId",name:"Target ID #",description:Some("Number of route, waypoint, event, mark, etc."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"trackStatus",name:"Track Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TRACKING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportedTarget",name:"Reported Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetAcquisition",name:"Target Acquisition",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TARGET_ACQUISITION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearing",name:"Bearing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"course",name:"Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cpa",name:"CPA",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"tcpa",name:"TCPA",description:Some("negative = time elapsed since event, positive = time to go"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"utcOfFix",name:"UTC of Fix",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"referenceTarget",name:"Reference Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TRACKED_TARGET_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"targetId",name:"Target ID #",description:Some("Number of route, waypoint, event, mark, etc."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"trackStatus",name:"Track Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TRACKING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportedTarget",name:"Reported Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"targetAcquisition",name:"Target Acquisition",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TARGET_ACQUISITION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearing",name:"Bearing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"course",name:"Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"cpa",name:"CPA",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"tcpa",name:"TCPA",description:Some("negative = time elapsed since event, positive = time to go"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"utcOfFix",name:"UTC of Fix",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"referenceTarget",name:"Reference Target",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELEVATOR_CAR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"elevatorCarId",name:"Elevator Car ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"elevatorCarUsage",name:"Elevator Car Usage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"smokeSensorStatus",name:"Smoke Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"limitSwitchSensorStatus",name:"Limit Switch Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proximitySwitchSensorStatus",name:"Proximity Switch Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"inertialMeasurementUnitImuSensorStatus",name:"Inertial Measurement Unit (IMU) Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"elevatorLoadLimitStatus",name:"Elevator Load Limit Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"elevatorLoadBalanceStatus",name:"Elevator Load Balance Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"elevatorLoadSensor1Status",name:"Elevator Load Sensor 1 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"elevatorLoadSensor2Status",name:"Elevator Load Sensor 2 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"elevatorLoadSensor3Status",name:"Elevator Load Sensor 3 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"elevatorLoadSensor4Status",name:"Elevator Load Sensor 4 Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"elevatorCarMotionStatus",name:"Elevator Car Motion Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"elevatorCarDoorStatus",name:"Elevator Car Door Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"elevatorCarEmergencyButtonStatus",name:"Elevator Car Emergency Button Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"elevatorCarBuzzerStatus",name:"Elevator Car Buzzer Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"openDoorButtonStatus",name:"Open Door Button Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"closeDoorButtonStatus",name:"Close Door Button Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"reserved21",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"currentDeck",name:"Current Deck",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"destinationDeck",name:"Destination Deck",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"totalNumberOfDecks",name:"Total Number of Decks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"weightOfLoadCell1",name:"Weight of Load Cell 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"weightOfLoadCell2",name:"Weight of Load Cell 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"weightOfLoadCell3",name:"Weight of Load Cell 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:28,id:"weightOfLoadCell4",name:"Weight of Load Cell 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:29,id:"speedOfElevatorCar",name:"Speed of Elevator Car",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:30,id:"elevatorBrakeStatus",name:"Elevator Brake Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:31,id:"elevatorMotorRotationControlStatus",name:"Elevator Motor rotation control Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(170),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:32,id:"reserved32",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(172),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELEVATOR_MOTOR_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"elevatorCarId",name:"Elevator Car ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"elevatorCarUsage",name:"Elevator Car Usage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"motorAccelerationDecelerationProfileSelection",name:"Motor Acceleration/Deceleration profile selection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"motorRotationalControlStatus",name:"Motor Rotational Control Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(34),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ELEVATOR_DECK_PUSH_BUTTON:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"elevatorCallButtonId",name:"Elevator Call Button ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deckButtonId",name:"Deck Button ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"elevatorCarUsage",name:"Elevator Car Usage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"elevatorCarButtonSelection",name:"Elevator Car Button Selection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WINDLASS_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windlassId",name:"Windlass ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windlassDirectionControl",name:"Windlass Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WINDLASS_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"anchorDockingControl",name:"Anchor Docking Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"speedControlType",name:"Speed Control Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SPEED_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"speedControl",name:"Speed Control",description:Some("0=Off,Single speed:1-100=On,Dual Speed:1-49=Slow/50-100=Fast,Proportional:10-100"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerEnable",name:"Power Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mechanicalLock",name:"Mechanical Lock",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"deckAndAnchorWash",name:"Deck and Anchor Wash",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"anchorLight",name:"Anchor Light",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"commandTimeout",name:"Command Timeout",description:Some("If timeout elapses the thruster stops operating and reverts to static mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"windlassControlEvents",name:"Windlass Control Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WINDLASS_CONTROL"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ANCHOR_WINDLASS_OPERATING_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windlassId",name:"Windlass ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windlassDirectionControl",name:"Windlass Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WINDLASS_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windlassMotionStatus",name:"Windlass Motion Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WINDLASS_MOTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rodeTypeStatus",name:"Rode Type Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RODE_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rodeCounterValue",name:"Rode Counter Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windlassLineSpeed",name:"Windlass Line Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"anchorDockingStatus",name:"Anchor Docking Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DOCKING_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"windlassOperatingEvents",name:"Windlass Operating Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WINDLASS_OPERATION"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ANCHOR_WINDLASS_MONITORING_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windlassId",name:"Windlass ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windlassMonitoringEvents",name:"Windlass Monitoring Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WINDLASS_MONITORING"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controllerVoltage",name:"Controller voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.2),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(50.400000000000006),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"motorCurrent",name:"Motor current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"totalMotorTime",name:"Total Motor Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3931920.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LINEAR_ACTUATOR_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"actuatorIdentifier",name:"Actuator Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"commandedDevicePosition",name:"Commanded Device Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"devicePosition",name:"Device Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"maximumDeviceTravel",name:"Maximum Device Travel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"directionOfTravel",name:"Direction of Travel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_POSITION_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_COG_SOG_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_COG_SOG_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_POSITION_DELTA_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeDelta",name:"Time Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"latitudeDelta",name:"Latitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(2.777777777777778e-9),signed:Some(true),offset:None,range_min:Some(-0.02330168888888889),range_max:Some(0.02330167777777778),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:11,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitudeDelta",name:"Longitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(2.777777777777778e-9),signed:Some(true),offset:None,range_min:Some(-0.02330168888888889),range_max:Some(0.02330167777777778),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("deg"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:11,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALTITUDE_DELTA_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeDelta",name:"Time Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"gnssQuality",name:"GNSS Quality",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"altitudeDelta",name:"Altitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-8388.608),range_max:Some(8388.604),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ALTITUDE_DELTA_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeDelta",name:"Time Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.005),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.26),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"gnssQuality",name:"GNSS Quality",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"altitudeDelta",name:"Altitude Delta",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-8388.608),range_max:Some(8388.604),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_POSITION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-16),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(9223372036854775807),out_of_range_value:Some(9223372036854775806),reserved_value:Some(9223372036854775805),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1e-16),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(9223372036854775807),out_of_range_value:Some(9223372036854775806),reserved_value:Some(9223372036854775805),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"altitude",name:"Altitude",description:Some("Altitude referenced to WGS-84"),spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-9223372036854.775),range_max:Some(9223372036854.775),unknown_value:Some(9223372036854775807),out_of_range_value:Some(9223372036854775806),reserved_value:Some(9223372036854775805),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"method",name:"Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(252),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"integrity",name:"Integrity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_INTEGRITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(258),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfSvs",name:"Number of SVs",description:Some("Number of satellites used in solution"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(264),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"hdop",name:"HDOP",description:Some("Horizontal dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"pdop",name:"PDOP",description:Some("Positional dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"geoidalSeparation",name:"Geoidal Separation",description:Some("Geoidal Separation"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"referenceStations",name:"Reference Stations",description:Some("Number of reference stations"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(336),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"referenceStationType",name:"Reference Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"referenceStationId",name:"Reference Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(348),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"ageOfDgnssCorrections",name:"Age of DGNSS Corrections",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TIME_DATE:&[FieldInfo]=&[FieldInfo{order:1,id:"date",name:"Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"time",name:"Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"localOffset",name:"Local Offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(60.0),signed:Some(true),offset:None,range_min:Some(-1966080.0),range_max:Some(1965840.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_APOSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:Some("0-59 = UTC second when the report was generated"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(3.125e-5),signed:Some(true),offset:None,range_min:Some(-1.024),range_max:Some(1.023875),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"specialManeuverIndicator",name:"Special Maneuver Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(204),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_SPECIAL_MANEUVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"spare18",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(211),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_APOSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:Some("0-59 = UTC second when the report was generated"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"rateOfTurn",name:"Rate of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.0017904931097838226),signed:Some(true),offset:None,range_min:Some(-58.6708782213963),range_max:Some(58.663716248957165),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"specialManeuverIndicator",name:"Special Maneuver Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(204),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_SPECIAL_MANEUVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"spare18",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(211),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BPOSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"unitType",name:"Unit type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"integratedDisplay",name:"Integrated Display",description:Some("Whether the unit can show messages 12 and 14"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"dsc",name:"DSC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(196),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"band",name:"Band",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(197),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_BAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"canHandleMsg22",name:"Can handle Msg 22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(198),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(199),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"aisCommunicationState",name:"AIS communication state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_COMMUNICATION_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(201),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BPOSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"heading",name:"Heading",description:Some("True heading"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"unitType",name:"Unit type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"integratedDisplay",name:"Integrated Display",description:Some("Whether the unit can show messages 12 and 14"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"dsc",name:"DSC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(196),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"band",name:"Band",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(197),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_BAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"canHandleMsg22",name:"Can handle Msg 22",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(198),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(199),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"aisCommunicationState",name:"AIS communication state",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_COMMUNICATION_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(201),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BEXTENDED_POSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(156),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"trueHeading",name:"True Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(188),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(416),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(417),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"spare25",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(418),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(422),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"reserved27",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(427),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BEXTENDED_POSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"regionalApplication",name:"Regional Application",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"regionalApplicationB",name:"Regional Application B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(156),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"trueHeading",name:"True Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(188),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(416),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"aisMode",name:"AIS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(417),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"spare25",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(418),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(422),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:27,id:"reserved27",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(427),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"lengthDiameter",name:"Length/Diameter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"beamDiameter",name:"Beam/Diameter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"positionReferenceFromStarboardEdge",name:"Position Reference from Starboard Edge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"positionReferenceFromTrueNorthFacingEdge",name:"Position Reference from True North Facing Edge",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"atonType",name:"AtoN Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(31.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ATON_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"offPositionIndicator",name:"Off Position Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(181),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"virtualAtonFlag",name:"Virtual AtoN Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(182),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"assignedModeFlag",name:"Assigned Mode Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(183),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_ASSIGNED_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"positionFixingDeviceType",name:"Position Fixing Device Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(185),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(189),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"atonStatus",name:"AtoN Status",description:Some("00000000 = default"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"reserved22",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(205),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"atonName",name:"AtoN Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DATUM:&[FieldInfo]=&[FieldInfo{order:1,id:"localDatum",name:"Local Datum",description:Some("defined in IHO Publication S-60, Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deltaLatitude",name:"Delta Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deltaLongitude",name:"Delta Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deltaAltitude",name:"Delta Altitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"referenceDatum",name:"Reference Datum",description:Some("defined in IHO Publication S-60, Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_USER_DATUM:&[FieldInfo]=&[FieldInfo{order:1,id:"deltaX",name:"Delta X",description:Some("Delta shift in X axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deltaY",name:"Delta Y",description:Some("Delta shift in Y axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deltaZ",name:"Delta Z",description:Some("Delta shift in Z axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationInX",name:"Rotation in X",description:Some("Rotational shift in X axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationInY",name:"Rotation in Y",description:Some("Rotational shift in Y axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rotationInZ",name:"Rotation in Z",description:Some("Rotational shift in Z axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"scale",name:"Scale",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-3.4028234663852904e32),range_max:Some(3.4028234663852904e32),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ratio"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ellipsoidSemiMajorAxis",name:"Ellipsoid Semi-major Axis",description:Some("Semi-major axis (a) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ellipsoidFlatteningInverse",name:"Ellipsoid Flattening Inverse",description:Some("Flattening (1/f) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"datumName",name:"Datum Name",description:Some("4 character code from IHO Publication S-60,Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_USER_DATUM_M:&[FieldInfo]=&[FieldInfo{order:1,id:"deltaX",name:"Delta X",description:Some("Delta shift in X axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deltaY",name:"Delta Y",description:Some("Delta shift in Y axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deltaZ",name:"Delta Z",description:Some("Delta shift in Z axis from WGS 84"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationInX",name:"Rotation in X",description:Some("Rotational shift in X axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rotationInY",name:"Rotation in Y",description:Some("Rotational shift in Y axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rotationInZ",name:"Rotation in Z",description:Some("Rotational shift in Z axis from WGS 84. Rotations presented use the geodetic sign convention.  When looking along the positive axis towards the origin, counter-clockwise rotations are positive."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(57.29577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"scale",name:"Scale",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ppm"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ellipsoidSemiMajorAxis",name:"Ellipsoid Semi-major Axis",description:Some("Semi-major axis (a) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ellipsoidFlatteningInverse",name:"Ellipsoid Flattening Inverse",description:Some("Flattening (1/f) of the User Datum ellipsoid"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"datumName",name:"Datum Name",description:Some("4 character code from IHO Publication S-60,Appendices B and C. First three chars are datum ID as per IHO tables. Fourth char is local datum subdivision code."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CROSS_TRACK_ERROR:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"xteMode",name:"XTE mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"navigationTerminated",name:"Navigation Terminated",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"xte",name:"XTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"courseBearingReference",name:"Course/Bearing reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"perpendicularCrossed",name:"Perpendicular Crossed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"arrivalCircleEntered",name:"Arrival Circle Entered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"etaTime",name:"ETA Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"etaDate",name:"ETA Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"bearingOriginToDestinationWaypoint",name:"Bearing, Origin to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToDestinationWaypoint",name:"Bearing, Position to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"originWaypointNumber",name:"Origin Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"destinationWaypointNumber",name:"Destination Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"destinationLatitude",name:"Destination Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"destinationLongitude",name:"Destination Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"waypointClosingVelocity",name:"Waypoint Closing Velocity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"courseBearingReference",name:"Course/Bearing reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"perpendicularCrossed",name:"Perpendicular Crossed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"arrivalCircleEntered",name:"Arrival Circle Entered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"etaTime",name:"ETA Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"etaDate",name:"ETA Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"bearingOriginToDestinationWaypoint",name:"Bearing, Origin to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToDestinationWaypoint",name:"Bearing, Position to Destination Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"originWaypointNumber",name:"Origin Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"destinationWaypointNumber",name:"Destination Waypoint Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"destinationLatitude",name:"Destination Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"destinationLongitude",name:"Destination Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"waypointClosingVelocity",name:"Waypoint Closing Velocity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_ROUTE_WP_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"navigationDirectionInRoute",name:"Navigation direction in route",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"supplementaryRouteWpDataAvailable",name:"Supplementary Route/WP data available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(69),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"routeName",name:"Route Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"wpLatitude",name:"WP Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"wpLongitude",name:"WP Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_DRIFT_RAPID_UPDATE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"setReference",name:"Set Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_DRIFT_RAPID_UPDATE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"setReference",name:"Set Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"timeToMark",name:"Time to mark",description:Some("negative = elapsed since event, positive = time to go"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"markType",name:"Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"markId",name:"Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bearingOriginToDestination",name:"Bearing, Origin to Destination",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"originMarkType",name:"Origin Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"destinationMarkType",name:"Destination Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(68),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"originMarkId",name:"Origin Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationMarkId",name:"Destination Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"bearingReference",name:"Bearing Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"calculationType",name:"Calculation Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BEARING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bearingOriginToDestination",name:"Bearing, Origin to Destination",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"distance",name:"Distance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"originMarkType",name:"Origin Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"destinationMarkType",name:"Destination Mark Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(68),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MARK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"originMarkId",name:"Origin Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationMarkId",name:"Destination Mark ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"svElevationMask",name:"SV Elevation Mask",description:Some("Will not use SV below this elevation"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pdopMask",name:"PDOP Mask",description:Some("Will not report position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pdopSwitch",name:"PDOP Switch",description:Some("Will report 2D position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"snrMask",name:"SNR Mask",description:Some("Will not use SV below this SNR"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gnssModeDesired",name:"GNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dgnssModeDesired",name:"DGNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DGNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionVelocityFilter",name:"Position/Velocity Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(70),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxCorrectionAge",name:"Max Correction Age",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"antennaAltitudeFor2dMode",name:"Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"useAntennaAltitudeFor2dMode",name:"Use Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(122),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_CONTROL_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"svElevationMask",name:"SV Elevation Mask",description:Some("Will not use SV below this elevation"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pdopMask",name:"PDOP Mask",description:Some("Will not report position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pdopSwitch",name:"PDOP Switch",description:Some("Will report 2D position above this PDOP"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"snrMask",name:"SNR Mask",description:Some("Will not use SV below this SNR"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gnssModeDesired",name:"GNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dgnssModeDesired",name:"DGNSS Mode (desired)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DGNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionVelocityFilter",name:"Position/Velocity Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(70),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxCorrectionAge",name:"Max Correction Age",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"antennaAltitudeFor2dMode",name:"Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"useAntennaAltitudeFor2dMode",name:"Use Antenna Altitude for 2D Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(122),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_DOPS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"desiredMode",name:"Desired Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"actualMode",name:"Actual Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hdop",name:"HDOP",description:Some("Horizontal dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"vdop",name:"VDOP",description:Some("Vertical dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"tdop",name:"TDOP",description:Some("Time dilution of precision"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_SATS_IN_VIEW:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rangeResidualMode",name:"Range Residual Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RANGE_RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"rangeResiduals",name:"Range residuals",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SATELLITE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"gnssSystem",name:"GNSS System",description:Some("Constellation the PRN belongs to; PRN alone is not unique across systems"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_SYSTEM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_SATS_IN_VIEW_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rangeResidualMode",name:"Range Residual Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RANGE_RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"rangeResiduals",name:"Range residuals",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SATELLITE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"gnssSystem",name:"GNSS System",description:Some("Constellation the PRN belongs to; PRN alone is not unique across systems"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(116),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNSS_SYSTEM"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GPS_ALMANAC_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"gpsWeekNumber",name:"GPS Week number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"svHealthBits",name:"SV Health Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"eccentricity",name:"Eccentricity",description:Some("'e' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(4.76837158203125e-7),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(0.031248092651367188),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/m"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"almanacReferenceTime",name:"Almanac Reference Time",description:Some("'t oa' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(4096.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1032192.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"inclinationAngle",name:"Inclination Angle",description:Some("'delta i' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(5.992112452678286e-6),signed:Some(true),offset:None,range_min:Some(-0.19634954084936207),range_max:Some(0.19632557239955137),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rateOfRightAscension",name:"Rate of Right Ascension",description:Some("'OMEGADOT' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.1429047494274685e-11),signed:Some(true),offset:None,range_min:Some(-3.7450702829239286e-7),range_max:Some(3.744613121024158e-7),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:13,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rootOfSemiMajorAxis",name:"Root of Semi-major Axis",description:Some("'(A)^0.5' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.00048828125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(8191.998046875),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("sqrt(m)"),physical_quantity:Some("SQUARE_ROOT_LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"argumentOfPerigee",name:"Argument of Perigee",description:Some("'(OMEGA)0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(3.7450702829239286e-7),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.14159115556168),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfAscensionNode",name:"Longitude of Ascension Node",description:Some("'small-omega' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(3.7450702829239286e-7),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.14159115556168),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"meanAnomaly",name:"Mean Anomaly",description:Some("'M 0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(3.7450702829239286e-7),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.14159115556168),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"clockParameter1",name:"Clock Parameter 1",description:Some("'a f0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(9.5367431640625e-7),signed:Some(true),offset:None,range_min:Some(-0.0009765625),range_max:Some(0.000972747802734375),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"clockParameter2",name:"Clock Parameter 2",description:Some("'a f1' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(3.637978807091713e-12),signed:Some(true),offset:None,range_min:Some(-3.725290298461914e-9),range_max:Some(3.7107383832335472e-9),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s/s"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:14,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GPS_ALMANAC_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"prn",name:"PRN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"gpsWeekNumber",name:"GPS Week number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"svHealthBits",name:"SV Health Bits",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"eccentricity",name:"Eccentricity",description:Some("'e' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(4.76837158203125e-7),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(0.031248092651367188),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/m"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"almanacReferenceTime",name:"Almanac Reference Time",description:Some("'t oa' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(4096.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1032192.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"inclinationAngle",name:"Inclination Angle",description:Some("'delta i' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.9073486328125e-6),signed:Some(true),offset:None,range_min:Some(-0.0625),range_max:Some(0.06249237060546875),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rateOfRightAscension",name:"Rate of Right Ascension",description:Some("'OMEGADOT' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(3.637978807091713e-12),signed:Some(true),offset:None,range_min:Some(-1.1920928955078125e-7),range_max:Some(1.1919473763555288e-7),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("semi-circle/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:14,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rootOfSemiMajorAxis",name:"Root of Semi-major Axis",description:Some("'(A)^0.5' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.00048828125),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(8191.998046875),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("sqrt(m)"),physical_quantity:Some("SQUARE_ROOT_LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"argumentOfPerigee",name:"Argument of Perigee",description:Some("'(OMEGA)0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.1920928955078125e-7),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(0.9999995231628418),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfAscensionNode",name:"Longitude of Ascension Node",description:Some("'small-omega' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.1920928955078125e-7),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(0.9999995231628418),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"meanAnomaly",name:"Mean Anomaly",description:Some("'M 0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.1920928955078125e-7),signed:Some(true),offset:None,range_min:Some(-1.0),range_max:Some(0.9999995231628418),unknown_value:Some(8388607),out_of_range_value:Some(8388606),reserved_value:Some(8388605),unit:Some("semi-circle"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"clockParameter1",name:"Clock Parameter 1",description:Some("'a f0' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(9.5367431640625e-7),signed:Some(true),offset:None,range_min:Some(-0.0009765625),range_max:Some(0.000972747802734375),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"clockParameter2",name:"Clock Parameter 2",description:Some("'a f1' in table 20-VI in ICD-GPS-200"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(195),bit_start:Some(3),resolution:Some(3.637978807091713e-12),signed:Some(true),offset:None,range_min:Some(-3.725290298461914e-9),range_max:Some(3.7107383832335472e-9),unknown_value:Some(1023),out_of_range_value:Some(1022),reserved_value:Some(1021),unit:Some("s/s"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:14,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(206),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_NOISE_STATISTICS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsOfPositionUncertainty",name:"RMS of Position Uncertainty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdOfMajorAxis",name:"STD of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdOfMinorAxis",name:"STD of Minor axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfMajorAxis",name:"Orientation of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdOfLatError",name:"STD of Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdOfLonError",name:"STD of Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdOfAltError",name:"STD of Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_NOISE_STATISTICS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsOfPositionUncertainty",name:"RMS of Position Uncertainty",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdOfMajorAxis",name:"STD of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdOfMinorAxis",name:"STD of Minor axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfMajorAxis",name:"Orientation of Major axis",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdOfLatError",name:"STD of Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdOfLonError",name:"STD of Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdOfAltError",name:"STD of Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_RAIM_OUTPUT:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"integrityFlag",name:"Integrity flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS_INTEGRITY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"latitudeExpectedError",name:"Latitude expected error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitudeExpectedError",name:"Longitude expected error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"altitudeExpectedError",name:"Altitude expected error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"svIdOfMostLikelyFailedSat",name:"SV ID of most likely failed sat",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"probabilityOfMissedDetection",name:"Probability of missed detection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"estimateOfPseudorangeBias",name:"Estimate of pseudorange bias",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stdDeviationOfBias",name:"Std Deviation of bias",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_RAIM_SETTINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"radialPositionErrorMaximumThreshold",name:"Radial Position Error Maximum Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"probabilityOfFalseAlarm",name:"Probability of False Alarm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"probabilityOfMissedDetection",name:"Probability of Missed Detection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pseudorangeResidualFilteringTimeConstant",name:"Pseudorange Residual Filtering Time Constant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_RAIM_SETTINGS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"radialPositionErrorMaximumThreshold",name:"Radial Position Error Maximum Threshold",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"probabilityOfFalseAlarm",name:"Probability of False Alarm",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"probabilityOfMissedDetection",name:"Probability of Missed Detection",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pseudorangeResidualFilteringTimeConstant",name:"Pseudorange Residual Filtering Time Constant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_ERROR_STATISTICS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsStdDevOfRangeInputs",name:"RMS Std Dev of Range Inputs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdDevOfMajorErrorEllipse",name:"Std Dev of Major error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdDevOfMinorErrorEllipse",name:"Std Dev of Minor error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfErrorEllipse",name:"Orientation of error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdDevLatError",name:"Std Dev Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdDevLonError",name:"Std Dev Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdDevAltError",name:"Std Dev Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_PSEUDORANGE_ERROR_STATISTICS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"rmsStdDevOfRangeInputs",name:"RMS Std Dev of Range Inputs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stdDevOfMajorErrorEllipse",name:"Std Dev of Major error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stdDevOfMinorErrorEllipse",name:"Std Dev of Minor error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"orientationOfErrorEllipse",name:"Orientation of error ellipse",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stdDevLatError",name:"Std Dev Lat Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stdDevLonError",name:"Std Dev Lon Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stdDevAltError",name:"Std Dev Alt Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DGNSS_CORRECTIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"referenceStationId",name:"Reference Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"referenceStationType",name:"Reference Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"timeOfCorrections",name:"Time of corrections",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationHealth",name:"Station Health",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STATION_HEALTH"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"satelliteId",name:"Satellite ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"prc",name:"PRC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-214748.3648),range_max:Some(214748.36440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"rrc",name:"RRC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.2768),range_max:Some(3.2764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"udre",name:"UDRE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"iod",name:"IOD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE:&[FieldInfo]=&[FieldInfo{order:1,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialInterfaceBitRate",name:"Serial Interface Bit Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_BIT_RATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"serialInterfaceDetectionMode",name:"Serial Interface Detection Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(45),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_DETECTION_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"differentialSource",name:"Differential Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIFFERENTIAL_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"differentialOperationMode",name:"Differential Operation Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIFFERENTIAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"signalStrength",name:"Signal Strength",description:Some("Signal strength in dB relative to 1 uV/m"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("dB"),physical_quantity:Some("SIGNAL_STRENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"signalSnr",name:"Signal SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationType",name:"Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("GNS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"referenceStationId",name:"Reference Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"differentialSignalBitRate",name:"Differential Signal Bit Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_BIT_RATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"differentialSignalDetectionMode",name:"Differential Signal Detection Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(117),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SERIAL_DETECTION_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"usedAsCorrectionSource",name:"Used as Correction Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(122),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"differentialSource",name:"Differential Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(124),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIFFERENTIAL_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"timeSinceLastSatDifferentialSync",name:"Time since Last Sat Differential Sync",description:Some("Age of differential corrections"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"satelliteServiceIdNo",name:"Satellite Service ID No.",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_GLONASS_ALMANAC_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"prn",name:"PRN",description:Some("Satellite ID number"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"na",name:"NA",description:Some("Calendar day count within the four year period beginning with the previous leap year"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"cna",name:"CnA",description:Some("Generalized health of the satellite"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hna",name:"HnA",description:Some("Carrier frequency number"),spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(27),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"EpsilonNa",name:"(epsilon)nA",description:Some("Eccentricity"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"DeltatnaDot",name:"(deltaTnA)DOT",description:Some("Rate of change of the draconitic circling time"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"OmegaNa",name:"(omega)nA",description:Some("Rate of change of the draconitic circling time"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"DeltaTna",name:"(delta)TnA",description:Some("Correction to the average value of the draconitic circling time"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"tna",name:"tnA",description:Some("Time of the ascension node"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"LambdaNa",name:"(lambda)nA",description:Some("Greenwich longitude of the ascension node"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"DeltaIna",name:"(delta)inA",description:Some("Correction to the average value of the inclination angle"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"TauCa",name:"(tau)cA",description:Some("System time scale correction"),spn:None,continuation:None,continues:None,bit_length:Some(28),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(268435452.0),unknown_value:Some(268435455),out_of_range_value:Some(268435454),reserved_value:Some(268435453),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"TauNa",name:"(tau)nA",description:Some("Course value of the time scale shift"),spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(196),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(115),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("11"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_UTC_AND_DATE_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionTime",name:"Position Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"positionDate",name:"Position Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(188),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"spare15",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(10),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(202),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"imoNumber",name:"IMO number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"callsign",name:"Callsign",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(296),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(328),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"etaDate",name:"ETA Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"etaTime",name:"ETA Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(376),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"draft",name:"Draft",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(408),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"destination",name:"Destination",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(424),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"aisVersionIndicator",name:"AIS version indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(584),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_VERSION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(586),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(590),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(591),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(592),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"reserved21",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(597),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(600),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ADDRESSED_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"retransmitFlag",name:"Retransmit flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(87),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("11"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ACKNOWLEDGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_BINARY_BROADCAST_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("7"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SAR_AIRCRAFT_POSITION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:Some("Originally this used the same resolution as SOG for boats (0.01 m/s), but this did not allow for speeds over 180 km/h so in some addendum this has been amended to have a resolution of 0.1 m/s"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"altitude",name:"Altitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reservedForRegionalApplications",name:"Reserved for Regional Applications",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(209),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(214),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SAR_AIRCRAFT_POSITION_REPORT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(105),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"timeStamp",name:"Time Stamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(63.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIME_STAMP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sog",name:"SOG",description:Some("Originally this used the same resolution as SOG for boats (0.01 m/s), but this did not allow for speeds over 180 km/h so in some addendum this has been amended to have a resolution of 0.1 m/s"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:Some("Information used by the TDMA slot allocation algorithm and synchronization information"),spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(163),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"altitude",name:"Altitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-21474836.48),range_max:Some(21474836.44),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reservedForRegionalApplications",name:"Reserved for Regional Applications",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"dte",name:"DTE",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AVAILABLE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(209),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(214),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_RADIO_FREQUENCY_MODE_POWER:&[FieldInfo]=&[FieldInfo{order:1,id:"rxFrequency",name:"Rx Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"txFrequency",name:"Tx Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"radioChannel",name:"Radio Channel",description:Some("MF/HF telephone channels to have first digit 3 followed by ITU channel numbers with leading zeros as required. MF/HF teletype channels to have first digit 4; the second and third digit give the frequency bands; and the fourth to sixth digits ITU channel numbers; each with leading zeros as required. VHF channels to have the first digit 9 followed by zero. The next digit is 1 indicating the ship stations transmit frequency is being used as a simplex channel frequency, or 2 indicating the coast stations transmit frequency is being used as a simplex channel frequency, 0 otherwise. The remaining three numbers are the VHF channel numbers with leading zeros as required."),spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"txPower",name:"Tx Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("W"),physical_quantity:Some("ELECTRICAL_POWER"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TELEPHONE_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channelBandwidth",name:"Channel Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_UTC_DATE_INQUIRY:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"retransmitFlag",name:"Retransmit flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO_1BIT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(87),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"safetyRelatedText",name:"Safety Related Text",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"safetyRelatedText",name:"Safety Related Text",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_INTERROGATION:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationId1",name:"Destination ID 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"messageId11",name:"Message ID 1.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"slotOffset11",name:"Slot Offset 1.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare11",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"messageId12",name:"Message ID 1.2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"slotOffset12",name:"Slot Offset 1.2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(134),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"destinationId2",name:"Destination ID 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"messageId21",name:"Message ID 2.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(170),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"slotOffset21",name:"Slot Offset 2.1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"spare20",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"reserved21",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(194),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ASSIGNMENT_MODE_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"destinationIdA",name:"Destination ID A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"offsetA",name:"Offset A",description:Some("Offset from current slot to first assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"incrementA",name:"Increment A",description:Some("Increment to next assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationIdB",name:"Destination ID B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"offsetB",name:"Offset B",description:Some("Offset from current slot to first assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"incrementB",name:"Increment B",description:Some("Increment to next assigned slot"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(180),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_DATA_LINK_MANAGEMENT_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"offset",name:"Offset",description:Some("Reserved offset number"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfSlots",name:"Number of Slots",description:Some("Reserved consecutive slots"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"timeout",name:"Timeout",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(15120.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"increment",name:"Increment",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CHANNEL_MANAGEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(41),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"channelA",name:"Channel A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"channelB",name:"Channel B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(83),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POWER_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"txRxMode",name:"Tx/Rx Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(84),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TX_RX_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"northEastLongitudeCorner1",name:"North East Longitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"northEastLatitudeCorner1",name:"North East Latitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"southWestLongitudeCorner2",name:"South West Longitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"southWestLatitudeCorner2",name:"South West Latitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"addressedOrBroadcastMessageIndicator",name:"Addressed or Broadcast Message Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(217),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"channelABandwidth",name:"Channel A Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(218),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BANDWIDTH"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"channelBBandwidth",name:"Channel B Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(219),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BANDWIDTH"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"reserved20",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(220),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"transitionalZoneSize",name:"Transitional Zone Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(221),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ZONE_SIZE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"spare22",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(23),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"reserved23",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(247),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BGROUP_ASSIGNMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"txRxMode",name:"Tx/Rx Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TX_RX_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"northEastLongitudeCorner1",name:"North East Longitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"northEastLatitudeCorner1",name:"North East Latitude Corner 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"southWestLongitudeCorner2",name:"South West Longitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"southWestLatitudeCorner2",name:"South West Latitude Corner 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationType",name:"Station Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("STATION_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(180),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"shipAndCargoFilter",name:"Ship and Cargo Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"spare14",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(22),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(214),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reportingInterval",name:"Reporting Interval",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPORTING_INTERVAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"quietTime",name:"Quiet Time",description:Some("Commanded quiet time"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(220),bit_start:Some(4),resolution:Some(60.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(780.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"spare18",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"reserved19",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(230),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DSC_DISTRESS_CALL_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"dscFormat",name:"DSC Format",description:Some("Distress"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FORMAT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(112),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"dscCategory",name:"DSC Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dscMessageAddress",name:"DSC Message Address",description:Some("MMSI, Geographic Area or blank"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"natureOfDistress",name:"Nature of Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_NATURE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subsequentCommunicationModeOr2ndTelecommand",name:"Subsequent Communication Mode or 2nd Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_SECOND_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proposedRxFrequencyChannel",name:"Proposed Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"proposedTxFrequencyChannel",name:"Proposed Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"telephoneNumber",name:"Telephone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"latitudeOfVesselReported",name:"Latitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfVesselReported",name:"Longitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"timeOfPosition",name:"Time of Position",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"mmsiOfShipInDistress",name:"MMSI of Ship In Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dscEosSymbol",name:"DSC EOS Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"expansionEnabled",name:"Expansion Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"callingRxFrequencyChannel",name:"Calling Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"callingTxFrequencyChannel",name:"Calling Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"timeOfReceipt",name:"Time of Receipt",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"dateOfReceipt",name:"Date of Receipt",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"dscEquipmentAssignedMessageId",name:"DSC Equipment Assigned Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"dscExpansionFieldSymbol",name:"DSC Expansion Field Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_EXPANSION_DATA"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"dscExpansionFieldData",name:"DSC Expansion Field Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY:&[FieldInfo]=&[FieldInfo{order:1,id:"dscFormatSymbol",name:"DSC Format Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FORMAT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"dscCategorySymbol",name:"DSC Category Symbol",description:Some("Distress"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(112),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dscMessageAddress",name:"DSC Message Address",description:Some("MMSI, Geographic Area or blank"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:Some((1,102)),match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"1stTelecommand",name:"1st Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FIRST_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"natureOfDistress",name:"Nature of Distress",description:Some("Of the ship in distress; takes the place of the subsequent communication mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_NATURE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proposedRxFrequencyChannel",name:"Proposed Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"proposedTxFrequencyChannel",name:"Proposed Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"telephoneNumber",name:"Telephone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"latitudeOfVesselReported",name:"Latitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfVesselReported",name:"Longitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"timeOfPosition",name:"Time of Position",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"mmsiOfShipInDistress",name:"MMSI of Ship In Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dscEosSymbol",name:"DSC EOS Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"expansionEnabled",name:"Expansion Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"callingRxFrequencyChannel",name:"Calling Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"callingTxFrequencyChannel",name:"Calling Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"timeOfReceipt",name:"Time of Receipt",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"dateOfReceipt",name:"Date of Receipt",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"dscEquipmentAssignedMessageId",name:"DSC Equipment Assigned Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"dscExpansionFieldSymbol",name:"DSC Expansion Field Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_EXPANSION_DATA"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"dscExpansionFieldData",name:"DSC Expansion Field Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DSC_CALL_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"dscFormatSymbol",name:"DSC Format Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FORMAT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"dscCategorySymbol",name:"DSC Category Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dscMessageAddress",name:"DSC Message Address",description:Some("MMSI, Geographic Area or blank"),spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:Some((1,102)),match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"1stTelecommand",name:"1st Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_FIRST_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subsequentCommunicationModeOr2ndTelecommand",name:"Subsequent Communication Mode or 2nd Telecommand",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_SECOND_TELECOMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"proposedRxFrequencyChannel",name:"Proposed Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"proposedTxFrequencyChannel",name:"Proposed Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"telephoneNumber",name:"Telephone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"latitudeOfVesselReported",name:"Latitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"longitudeOfVesselReported",name:"Longitude of Vessel Reported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"timeOfPosition",name:"Time of Position",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"mmsiOfShipInDistress",name:"MMSI of Ship In Distress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(9999999999.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Decimal),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dscEosSymbol",name:"DSC EOS Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"expansionEnabled",name:"Expansion Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"callingRxFrequencyChannel",name:"Calling Rx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"callingTxFrequencyChannel",name:"Calling Tx Frequency/Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"timeOfReceipt",name:"Time of Receipt",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"dateOfReceipt",name:"Date of Receipt",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"dscEquipmentAssignedMessageId",name:"DSC Equipment Assigned Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"dscExpansionFieldSymbol",name:"DSC Expansion Field Symbol",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DSC_EXPANSION_DATA"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"dscExpansionFieldData",name:"DSC Expansion Field Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(205),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B:&[FieldInfo]=&[FieldInfo{order:1,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"vendorId",name:"Vendor ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"callsign",name:"Callsign",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"mothershipUserId",name:"Mothership User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(258),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"gnssType",name:"GNSS type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(260),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_FIX_DEVICE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(264),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"reserved16",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(269),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(51),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfBitsInBinaryDataField",name:"Number of bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("10"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(57),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(89),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationStateSelectorFlag",name:"Communication state selector flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(92),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"communicationState",name:"Communication State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(93),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(115),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("15"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_LONG_RANGE_BROADCAST_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(113),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(114),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionLatency",name:"Position Latency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(118),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(119),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(157),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_LONG_RANGE_BROADCAST_MESSAGE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"longitude",name:"Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"latitude",name:"Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionAccuracy",name:"Position Accuracy",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("POSITION_ACCURACY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"raim",name:"RAIM",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(113),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RAIM_FLAG"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"navStatus",name:"Nav Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(114),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(14.0),unknown_value:Some(15),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAV_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionLatency",name:"Position Latency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(118),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(119),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(157),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_SINGLE_SLOT_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(51),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(59),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfBitsInBinaryDataField",name:"Number of bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("11"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_MULTI_SLOT_BINARY_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"destinationIndicator",name:"Destination Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BROADCAST_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"binaryDataFlag",name:"Binary data flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(84),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"communicationStateSelectorFlag",name:"Communication state selector flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(87),bit_start:Some(7),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"communicationState",name:"Communication State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(19),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"spare12",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(107),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(110),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved14",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(115),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"numberOfBitsInBinaryDataField",name:"Number of Bits in Binary Data Field",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"binaryData",name:"Binary Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("15"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIS_ACKNOWLEDGE_BINARY:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceId",name:"Sequence ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"aisTransceiverInformation",name:"AIS Transceiver information",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(29.0),unknown_value:Some(31),out_of_range_value:Some(30),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIS_TRANSCEIVER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"spare7",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(55),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"numberOfAcknowledgments",name:"Number of Acknowledgments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"destinationId",name:"Destination ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sequenceNumber",name:"Sequence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(98),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LORAN_CTD_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"groupRepetitionIntervalGri",name:"Group Repetition Interval (GRI)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"masterRange",name:"Master Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vSecondaryTd",name:"V Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"wSecondaryTd",name:"W Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"xSecondaryTd",name:"X Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ySecondaryTd",name:"Y Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zSecondaryTd",name:"Z Secondary TD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stationStatusMaster",name:"Station status: Master",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationStatusV",name:"Station status: V",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(228),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationStatusW",name:"Station status: W",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(232),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationStatusX",name:"Station status: X",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(236),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationStatusY",name:"Station status: Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationStatusZ",name:"Station status: Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(244),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(252),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LORAN_CRANGE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"groupRepetitionIntervalGri",name:"Group Repetition Interval (GRI)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"masterRange",name:"Master Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"vSecondaryRange",name:"V Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"wSecondaryRange",name:"W Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"xSecondaryRange",name:"X Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ySecondaryRange",name:"Y Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zSecondaryRange",name:"Z Secondary Range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"stationStatusMaster",name:"Station status: Master",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationStatusV",name:"Station status: V",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(228),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationStatusW",name:"Station status: W",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(232),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationStatusX",name:"Station status: X",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(236),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationStatusY",name:"Station status: Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationStatusZ",name:"Station status: Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(244),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(15.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("STATION_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(252),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LORAN_CSIGNAL_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"groupRepetitionIntervalGri",name:"Group Repetition Interval (GRI)",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"stationIdentifier",name:"Station identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"stationSnr",name:"Station SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"stationEcd",name:"Station ECD",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationAsf",name:"Station ASF",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-9),signed:Some(true),offset:None,range_min:Some(-2.147483648),range_max:Some(2.1474836440000002),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:9,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LABEL:&[FieldInfo]=&[FieldInfo{order:1,id:"hardwareChannelId",name:"Hardware Channel ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"dataSourceInstanceFieldNumber",name:"Data Source Instance Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dataSourceInstanceValue",name:"Data Source Instance Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"secondaryEnumerationFieldNumber",name:"Secondary Enumeration Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"secondaryEnumerationFieldValue",name:"Secondary Enumeration Field Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"parameterFieldNumber",name:"Parameter Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"label",name:"Label",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CHANNEL_SOURCE_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"dataSourceChannelId",name:"Data Source Channel ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"sourceSelectionStatus",name:"Source Selection Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"nameSelectionCriteriaMask",name:"NAME Selection Criteria Mask",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceName",name:"Source NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pgn",name:"PGN",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSourceInstanceFieldNumber",name:"Data Source Instance Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataSourceInstanceValue",name:"Data Source Instance Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"secondaryEnumerationFieldNumber",name:"Secondary Enumeration Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"secondaryEnumerationFieldValue",name:"Secondary Enumeration Field Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameterFieldNumber",name:"Parameter Field Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_DATABASE_LIST:&[FieldInfo]=&[FieldInfo{order:1,id:"startDatabaseId",name:"Start Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfDatabasesAvailable",name:"Number of Databases Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"databaseName",name:"Database Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"databaseTimestamp",name:"Database Timestamp",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"databaseDatestamp",name:"Database Datestamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpPositionResolution",name:"WP Position Resolution",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_POSITION_RESOLUTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfRoutesInDatabase",name:"Number of Routes in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"numberOfWpsInDatabase",name:"Number of WPs in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"numberOfBytesInDatabase",name:"Number of Bytes in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_LIST:&[FieldInfo]=&[FieldInfo{order:1,id:"startRouteId",name:"Start Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfRoutesInDatabase",name:"Number of Routes in Database",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"routeName",name:"Route Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpIdentificationMethod",name:"WP Identification Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_IDENTIFICATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"routeStatus",name:"Route Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_ROUTE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES:&[FieldInfo]=&[FieldInfo{order:1,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"routeWpListName",name:"Route/WP-List Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"routeWpListTimestamp",name:"Route/WP-List Timestamp",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeWpListDatestamp",name:"Route/WP-List Datestamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"changeAtLastTimestamp",name:"Change at Last Timestamp",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WP_CHANGE"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"numberOfWpsInTheRouteWpList",name:"Number of WPs in the Route/WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"criticalSupplementaryParameters",name:"Critical supplementary parameters",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("WP_CRITICAL_PARAMETERS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"navigationMethod",name:"Navigation Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_NAVIGATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"wpIdentificationMethod",name:"WP Identification Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_IDENTIFICATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"routeStatus",name:"Route Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_ROUTE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"xteLimitForTheRoute",name:"XTE Limit for the Route",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsInTheRouteWpList",name:"Number of WPs in the Route/WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpLatitude",name:"WP Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"wpLongitude",name:"WP Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsInTheRouteWpList",name:"Number of WPs in the Route/WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsWithASpecificXteLimitOrNavMethod",name:"Number of WPs with a specific XTE Limit or Nav. Method",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rps",name:"RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"xteLimitInTheLegAfterWp",name:"XTE Limit in the leg after WP",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"navMethodInTheLegAfterWp",name:"Nav. Method in the leg after WP",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WP_NAVIGATION_METHOD"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(114),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_WP_COMMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"startId",name:"Start ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsWithComments",name:"Number of WPs with Comments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpIdRps",name:"WP ID / RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"comment",name:"Comment",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"startRouteId",name:"Start Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfRoutesWithComments",name:"Number of Routes with Comments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"comment",name:"Comment",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"startDatabaseId",name:"Start Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfDatabasesWithComments",name:"Number of Databases with Comments",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"comment",name:"Comment",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN:&[FieldInfo]=&[FieldInfo{order:1,id:"startRps",name:"Start RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfWpsWithASpecificRadiusOfTurn",name:"Number of WPs with a specific Radius of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"routeId",name:"Route ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rps",name:"RPS#",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"radiusOfTurn",name:"Radius of Turn",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"startWpId",name:"Start WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nitems",name:"nItems",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfValidWpsInTheWpList",name:"Number of valid WPs in the WP-List",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"databaseId",name:"Database ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"wpId",name:"WP ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"wpName",name:"WP Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"wpLatitude",name:"WP Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"wpLongitude",name:"WP Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WIND_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windAngle",name:"Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WIND_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"windAngle",name:"Wind Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reference",name:"Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(21),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(43),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS_OBSOLETE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"outsideAmbientAirTemperature",name:"Outside Ambient Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS_OBSOLETE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"outsideAmbientAirTemperature",name:"Outside Ambient Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"humiditySource",name:"Humidity Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"humidity",name:"Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENVIRONMENTAL_PARAMETERS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"temperatureSource",name:"Temperature Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"humiditySource",name:"Humidity Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"humidity",name:"Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HUMIDITY:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualHumidity",name:"Actual Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setHumidity",name:"Set Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(4e-5),signed:Some(true),offset:None,range_min:Some(-1.31072),range_max:Some(1.3105600000000002),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HUMIDITY_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("HUMIDITY_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"actualHumidity",name:"Actual Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setHumidity",name:"Set Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.004),signed:Some(true),offset:None,range_min:Some(-131.072),range_max:Some(131.056),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTUAL_PRESSURE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-214748364.8),range_max:Some(214748364.4),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTUAL_PRESSURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-2147.483648),range_max:Some(2147.483644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_PRESSURE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-214748364.8),range_max:Some(214748364.4),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SET_PRESSURE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("PRESSURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pressure",name:"Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1e-6),signed:Some(true),offset:None,range_min:Some(-2147.483648),range_max:Some(2147.483644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE_EXTENDED_RANGE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777.212),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TEMPERATURE_EXTENDED_RANGE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"temperature",name:"Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(16502.061999999998),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_TIDE_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"tideTendency",name:"Tide Tendency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TIDE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tideLevel",name:"Tide Level",description:Some("Relative to MLLW"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"tideLevelStandardDeviation",name:"Tide Level standard deviation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SALINITY_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e35),range_max:Some(3.40282346638529e35),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ratio"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SALINITY_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-3.40282346638529e38),range_max:Some(3.40282346638529e38),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:Some("ppt"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Float),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(168),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FLOOD_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(7),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"measurementDepth",name:"Measurement Depth",description:Some("Depth below transducer"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"currentSpeed",name:"Current speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"currentFlowDirection",name:"Current flow direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(200),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FLOOD_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(7),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"measurementDepth",name:"Measurement Depth",description:Some("Depth below transducer"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"currentSpeed",name:"Current speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"currentFlowDirection",name:"Current flow direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(200),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_METEOROLOGICAL_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"ambientTemperature",name:"Ambient Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_METEOROLOGICAL_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"ambientTemperature",name:"Ambient Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(208),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MOORED_BUOY_STATION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"waveHeight",name:"Wave Height",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dominantWavePeriod",name:"Dominant Wave Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pressureTendencyRate",name:"Pressure Tendency Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.002777777777777778),signed:Some(true),offset:None,range_min:Some(-91.02222222222223),range_max:Some(91.0111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa/s"),physical_quantity:Some("PRESSURE_RATE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(272),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MOORED_BUOY_STATION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"mode",name:"Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"measurementDate",name:"Measurement Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementTime",name:"Measurement Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"stationLatitude",name:"Station Latitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-90.0),range_max:Some(90.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LATITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"stationLongitude",name:"Station Longitude",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1e-7),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(180.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg"),physical_quantity:Some("GEOGRAPHICAL_LONGITUDE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"windSpeed",name:"Wind Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"windDirection",name:"Wind Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"windReference",name:"Wind Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WIND_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(155),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"windGusts",name:"Wind Gusts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"waveHeight",name:"Wave Height",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"dominantWavePeriod",name:"Dominant Wave Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"atmosphericPressure",name:"Atmospheric Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"pressureTendencyRate",name:"Pressure Tendency Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(10.0),signed:Some(true),offset:None,range_min:Some(-327680.0),range_max:Some(327640.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa/hr"),physical_quantity:Some("PRESSURE_RATE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"waterTemperature",name:"Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"stationId",name:"Station ID",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(272),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HVAC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"hvacIdentifier",name:"HVAC Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"location",name:"Location",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controlOperatingState",name:"Control Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fanSpeedModeChangeable",name:"Fan Speed Mode Changeable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fanSpeedMode",name:"Fan Speed Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fanOperationMode",name:"Fan Operation Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fanSpeedAvailable",name:"Fan Speed Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"fanSpeed",name:"Fan Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"setpointType",name:"Setpoint Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowerTemperatureSetpoint",name:"Lower Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"upperTemperatureSetpoint",name:"Upper Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"lowerHumiditySetpoint",name:"Lower Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"upperHumiditySetpoint",name:"Upper Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"auxiliaryHeatControlSupported",name:"Auxiliary Heat Control Supported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"auxiliaryHeatAutomaticMode",name:"Auxiliary Heat Automatic Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(108),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"auxiliaryHeatState",name:"Auxiliary Heat State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(110),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"currentTemperature",name:"Current Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"currentHumidity",name:"Current Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"supportedModes",name:"Supported Modes",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"seaWaterTemperature",name:"Sea Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"loopTemperature",name:"Loop Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"evaporatorTemperature",name:"Evaporator Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"inletTemperature",name:"Inlet Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"inletHumidity",name:"Inlet Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HVAC_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"hvacIdentifier",name:"HVAC Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"location",name:"Location",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controlOperatingState",name:"Control Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fanSpeedModeChangeable",name:"Fan Speed Mode Changeable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fanSpeedMode",name:"Fan Speed Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fanOperationMode",name:"Fan Operation Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fanSpeedAvailable",name:"Fan Speed Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"fanSpeed",name:"Fan Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"setpointType",name:"Setpoint Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowerTemperatureSetpoint",name:"Lower Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"upperTemperatureSetpoint",name:"Upper Temperature Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"lowerHumiditySetpoint",name:"Lower Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"upperHumiditySetpoint",name:"Upper Humidity Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"auxiliaryHeatControlSupported",name:"Auxiliary Heat Control Supported",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"auxiliaryHeatAutomaticMode",name:"Auxiliary Heat Automatic Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(108),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"auxiliaryHeatState",name:"Auxiliary Heat State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(110),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"currentTemperature",name:"Current Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"currentHumidity",name:"Current Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"supportedModes",name:"Supported Modes",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"seaWaterTemperature",name:"Sea Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"loopTemperature",name:"Loop Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"evaporatorTemperature",name:"Evaporator Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"inletTemperature",name:"Inlet Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"inletHumidity",name:"Inlet Humidity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_SYSTEM_SETTINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"globalEnable",name:"Global Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"defaultSettingsCommand",name:"Default Settings/Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("LIGHTING_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(5),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"nameOfTheLightingController",name:"Name of the lighting controller",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"maxScenes",name:"Max Scenes",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"maxSceneConfigurationCount",name:"Max Scene Configuration Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"maxZones",name:"Max Zones",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"maxColorSequences",name:"Max Color Sequences",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"maxColorSequenceColorCount",name:"Max Color Sequence Color Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"numberOfPrograms",name:"Number of Programs",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"controllerCapabilities",name:"Controller Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"identifyDevice",name:"Identify Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_PAYLOAD_MASS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"measurementStatus",name:"Measurement Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"measurementId",name:"Measurement ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"payloadMass",name:"Payload Mass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_ZONE:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneName",name:"Zone Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"redComponent",name:"Red Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"greenComponent",name:"Green Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"blueComponent",name:"Blue Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"colorTemperature",name:"Color Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"programId",name:"Program ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"programColorSequenceIndex",name:"Program Color Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"programIntensity",name:"Program Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"programRate",name:"Program Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"programColorSequence",name:"Program Color Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"zoneEnabled",name:"Zone Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_SCENE:&[FieldInfo]=&[FieldInfo{order:1,id:"sceneIndex",name:"Scene Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneName",name:"Zone Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"configurationCount",name:"Configuration Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"configurationIndex",name:"Configuration Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"devicesId",name:"Devices ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"programIndex",name:"Program Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"programColorSequenceIndex",name:"Program Color Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"programIntensity",name:"Program Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"programRate",name:"Program Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"programColorSequenceRate",name:"Program Color Sequence Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_DEVICE:&[FieldInfo]=&[FieldInfo{order:1,id:"deviceId",name:"Device ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"deviceCapabilities",name:"Device Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"colorCapabilities",name:"Color Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nameOfLightingDevice",name:"Name of Lighting Device",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"redComponent",name:"Red Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"greenComponent",name:"Green Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"blueComponent",name:"Blue Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"colorTemperature",name:"Color Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"programId",name:"Program ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"programColorSequenceIndex",name:"Program Color Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"programIntensity",name:"Program Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"programRate",name:"Program Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"programColorSequenceRate",name:"Program Color Sequence Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_DEVICE_ENUMERATION:&[FieldInfo]=&[FieldInfo{order:1,id:"indexOfFirstDevice",name:"Index of First Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"totalNumberOfDevices",name:"Total Number of Devices",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"numberOfDevices",name:"Number of Devices",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_COLOR_SEQUENCE:&[FieldInfo]=&[FieldInfo{order:1,id:"sequenceIndex",name:"Sequence Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"colorCount",name:"Color Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"colorIndex",name:"Color Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"redComponent",name:"Red Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"greenComponent",name:"Green Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"blueComponent",name:"Blue Component",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"colorTemperature",name:"Color Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIGHTING_PROGRAM:&[FieldInfo]=&[FieldInfo{order:1,id:"programId",name:"Program ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"nameOfProgram",name:"Name of Program",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(8),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"description",name:"Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"programCapabilities",name:"Program Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WATERMAKER_INPUT_SETTING_AND_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"watermakerOperatingState",name:"Watermaker Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WATERMAKER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"productionStartStop",name:"Production Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"rinseStartStop",name:"Rinse Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"lowPressurePumpStatus",name:"Low Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"highPressurePumpStatus",name:"High Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"emergencyStop",name:"Emergency Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"productSolenoidValveStatus",name:"Product Solenoid Valve Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flushModeStatus",name:"Flush Mode Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"salinityStatus",name:"Salinity Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sensorStatus",name:"Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"oilChangeIndicatorStatus",name:"Oil Change Indicator Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"filterStatus",name:"Filter Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1e-6),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(0.065532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("ratio"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"productWaterTemperature",name:"Product Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"preFilterPressure",name:"Pre-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"postFilterPressure",name:"Post-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(100.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553200.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"feedPressure",name:"Feed Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1000.0),signed:Some(true),offset:None,range_min:Some(-32768000.0),range_max:Some(32764000.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"systemHighPressure",name:"System High Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1000.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532000.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Pa"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"productWaterFlow",name:"Product Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"brineWaterFlow",name:"Brine Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(2.777777777777778e-8),signed:Some(true),offset:None,range_min:Some(-0.0009102222222222223),range_max:Some(0.0009101111111111111),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m3/s"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:10,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"runTime",name:"Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WATERMAKER_INPUT_SETTING_AND_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"watermakerOperatingState",name:"Watermaker Operating State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("WATERMAKER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"productionStartStop",name:"Production Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"rinseStartStop",name:"Rinse Start/Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"lowPressurePumpStatus",name:"Low Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(10),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"highPressurePumpStatus",name:"High Pressure Pump Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"emergencyStop",name:"Emergency Stop",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"productSolenoidValveStatus",name:"Product Solenoid Valve Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flushModeStatus",name:"Flush Mode Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"salinityStatus",name:"Salinity Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sensorStatus",name:"Sensor Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"oilChangeIndicatorStatus",name:"Oil Change Indicator Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"filterStatus",name:"Filter Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OK_WARNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"salinity",name:"Salinity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("ppm"),physical_quantity:Some("CONCENTRATION"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"productWaterTemperature",name:"Product Water Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"preFilterPressure",name:"Pre-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"postFilterPressure",name:"Post-filter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"feedPressure",name:"Feed Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"systemHighPressure",name:"System High Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("bar"),physical_quantity:Some("PRESSURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"productWaterFlow",name:"Product Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"brineWaterFlow",name:"Brine Water Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("L/h"),physical_quantity:Some("VOLUMETRIC_FLOW"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"runTime",name:"Run Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENTERTAINMENT_DIAGNOSTIC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"diagnosticMode",name:"Diagnostic Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"diagnosticData",name:"Diagnostic Data",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATUS_AND_FILE:&[FieldInfo]=&[FieldInfo{order:1,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"id",name:"ID",description:Some("Unique file ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"playStatus",name:"Play status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_PLAY_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elapsedTrackTime",name:"Elapsed Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"trackTime",name:"Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"repeatStatus",name:"Repeat Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REPEAT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"shuffleStatus",name:"Shuffle Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SHUFFLE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"saveFavoriteNumber",name:"Save Favorite Number",description:Some("Used to command AV to save current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"playFavoriteNumber",name:"Play Favorite Number",description:Some("Used to command AV to play indicated favorite station"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thumbsUpDown",name:"Thumbs Up/Down",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_LIKE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"radioFrequency",name:"Radio Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"hdFrequencyMulticast",name:"HD Frequency Multicast",description:Some("Digital sub channel"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"deleteFavoriteNumber",name:"Delete Favorite Number",description:Some("Used to command AV to delete current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"totalNumberOfTracks",name:"Total Number of Tracks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CURRENT_STATUS_AND_FILE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"id",name:"ID",description:Some("Unique file ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"playStatus",name:"Play status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_PLAY_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"elapsedTrackTime",name:"Elapsed Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"trackTime",name:"Track Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"repeatStatus",name:"Repeat Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REPEAT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"shuffleStatus",name:"Shuffle Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SHUFFLE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"saveFavoriteNumber",name:"Save Favorite Number",description:Some("Used to command AV to save current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"playFavoriteNumber",name:"Play Favorite Number",description:Some("Used to command AV to play indicated favorite station"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thumbsUpDown",name:"Thumbs Up/Down",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_LIKE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"radioFrequency",name:"Radio Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"hdFrequencyMulticast",name:"HD Frequency Multicast",description:Some("Digital sub channel"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"deleteFavoriteNumber",name:"Delete Favorite Number",description:Some("Used to command AV to delete current station as favorite"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"totalNumberOfTracks",name:"Total Number of Tracks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIBRARY_DATA_FILE:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"id",name:"ID",description:Some("Unique file ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"station",name:"Station",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"favorite",name:"Favorite",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"radioFrequency",name:"Radio Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(10.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672920.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"hdFrequency",name:"HD Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"inPlayQueue",name:"In play queue",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"locked",name:"Locked",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"artistName",name:"Artist Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"albumName",name:"Album Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"stationName",name:"Station Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIBRARY_DATA_GROUP:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"groupId",name:"Group ID",description:Some("Unique group ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"idOffset",name:"ID offset",description:Some("First ID in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"idCount",name:"ID count",description:Some("Number of IDs in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"totalIdCount",name:"Total ID count",description:Some("Total IDs in group"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"idType",name:"ID type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ID_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"artist",name:"Artist",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LIBRARY_DATA_SEARCH:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"groupId",name:"Group ID",description:Some("Unique group ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"groupType1",name:"Group type 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"groupName1",name:"Group name 1",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"groupType2",name:"Group type 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"groupName2",name:"Group name 2",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"groupType3",name:"Group type 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"groupName3",name:"Group name 3",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUPPORTED_SOURCE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"idOffset",name:"ID offset",description:Some("First ID in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"idCount",name:"ID count",description:Some("Number of IDs in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalIdCount",name:"Total ID count",description:Some("Total IDs in group"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"id",name:"ID",description:Some("Source ID"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"playSupport",name:"Play support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(4294967295.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_PLAY_STATUS_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"browseSupport",name:"Browse support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_GROUP_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"thumbsSupport",name:"Thumbs support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"connected",name:"Connected",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"repeatSupport",name:"Repeat support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_REPEAT_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"shuffleSupport",name:"Shuffle support",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("ENTERTAINMENT_SHUFFLE_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUPPORTED_ZONE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"firstZoneId",name:"First zone ID",description:Some("First Zone in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneCount",name:"Zone count",description:Some("Number of Zones in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalZoneCount",name:"Total zone count",description:Some("Total Zones supported by this device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"number",name:"Number",description:Some("Source number per type"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"lockType",name:"Lock Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"lockStatus",name:"Lock Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fileStationId",name:"File / Station ID",description:Some("Unique file or station ID"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"currentPincode",name:"Current Pincode",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"newPincode",name:"New Pincode",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SMALL_CRAFT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"portTrimTab",name:"Port trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"starboardTrimTab",name:"Starboard trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SMALL_CRAFT_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"portTrimTab",name:"Port trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"starboardTrimTab",name:"Starboard trim tab",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DIRECTION_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"dataMode",name:"Data Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"speedThroughWater",name:"Speed through Water",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_DIRECTION_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"dataMode",name:"Data Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("RESIDUAL_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"cogReference",name:"COG Reference",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("DIRECTION_REFERENCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(6),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"cog",name:"COG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sog",name:"SOG",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"heading",name:"Heading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"speedThroughWater",name:"Speed through Water",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"set",name:"Set",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"drift",name:"Drift",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_VESSEL_SPEED_COMPONENTS:&[FieldInfo]=&[FieldInfo{order:1,id:"longitudinalSpeedWaterReferenced",name:"Longitudinal Speed, Water-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"transverseSpeedWaterReferenced",name:"Transverse Speed, Water-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"longitudinalSpeedGroundReferenced",name:"Longitudinal Speed, Ground-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"transverseSpeedGroundReferenced",name:"Transverse Speed, Ground-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sternSpeedWaterReferenced",name:"Stern Speed, Water-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sternSpeedGroundReferenced",name:"Stern Speed, Ground-referenced",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-32.768),range_max:Some(32.764),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m/s"),physical_quantity:Some("SPEED"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SYSTEM_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"defaultSettings",name:"Default Settings",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_DEFAULT_SETTINGS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"tunerRegions",name:"Tuner regions",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REGIONS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"maxFavorites",name:"Max favorites",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"videoProtocols",name:"Video protocols",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("VIDEO_PROTOCOLS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(44),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SYSTEM_CONFIGURATION_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"power",name:"Power",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"defaultSettings",name:"Default Settings",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(2),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_DEFAULT_SETTINGS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"tunerRegions",name:"Tuner regions",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(4),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_REGIONS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"maxFavorites",name:"Max favorites",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_CONFIGURATION_DEPRECATED:&[FieldInfo]=&[FieldInfo{order:1,id:"firstZoneId",name:"First zone ID",description:Some("First Zone in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"zoneCount",name:"Zone count",description:Some("Number of Zones in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalZoneCount",name:"Total zone count",description:Some("Total Zones supported by this device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zoneName",name:"Zone name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volume",name:"Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"volumeChange",name:"Volume change",description:Some("Write only"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_VOLUME_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"mute",name:"Mute",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_VOLUME_M:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volume",name:"Volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"volumeChange",name:"Volume change",description:Some("Write only"),spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_VOLUME_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"mute",name:"Mute",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(18),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AVAILABLE_AUDIO_EQ_PRESETS:&[FieldInfo]=&[FieldInfo{order:1,id:"firstPreset",name:"First preset",description:Some("First preset in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"presetCount",name:"Preset count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalPresetCount",name:"Total preset count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"presetType",name:"Preset type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_EQ"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"presetName",name:"Preset name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AVAILABLE_BLUETOOTH_ADDRESSES:&[FieldInfo]=&[FieldInfo{order:1,id:"firstAddress",name:"First address",description:Some("First address in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"addressCount",name:"Address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalAddressCount",name:"Total address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bluetoothAddress",name:"Bluetooth address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BLUETOOTH_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceName",name:"Device name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"signalStrength",name:"Signal strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AVAILABLE_BLUETOOTH_ADDRESSES_M:&[FieldInfo]=&[FieldInfo{order:1,id:"firstAddress",name:"First address",description:Some("First address in this PGN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"addressCount",name:"Address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"totalAddressCount",name:"Total address count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"bluetoothAddress",name:"Bluetooth address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BLUETOOTH_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"deviceName",name:"Device name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"signalStrength",name:"Signal strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BLUETOOTH_SOURCE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sourceNumber",name:"Source number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BLUETOOTH_SOURCE_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"forgetDevice",name:"Forget device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(12),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"discovering",name:"Discovering",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(14),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bluetoothAddress",name:"Bluetooth address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volumeLimit",name:"Volume limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fade",name:"Fade",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"balance",name:"Balance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subVolume",name:"Sub volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.52),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"eqTreble",name:"EQ - Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eqMidRange",name:"EQ - Mid range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"eqBass",name:"EQ - Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"presetType",name:"Preset type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_EQ"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"audioFilter",name:"Audio filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"highPassFilterFrequency",name:"High pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowPassFilterFrequency",name:"Low pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ZONE_CONFIGURATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"zoneId",name:"Zone ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_ZONE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"volumeLimit",name:"Volume limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"fade",name:"Fade",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"balance",name:"Balance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"subVolume",name:"Sub volume",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"eqTreble",name:"EQ - Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eqMidRange",name:"EQ - Mid range",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"eqBass",name:"EQ - Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"presetType",name:"Preset type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_EQ"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"audioFilter",name:"Audio filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"highPassFilterFrequency",name:"High pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"lowPassFilterFrequency",name:"Low pass filter frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ENTERTAINMENT_CHANNEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:Some(2047),out_of_range_value:Some(2046),reserved_value:Some(2045),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_INIT2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Init #2"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_AM_RADIO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("AM Radio"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_TUNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"noiseLevel",name:"Noise level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"signalLevel",name:"Signal level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ZONE_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Zone Info"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_SOURCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Source"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_SOURCE_LIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Source List"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(8),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MUTE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_FM_RADIO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("FM Radio"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_TUNING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"noiseLevel",name:"Noise level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"signalLevel",name:"Signal level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(82),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(86),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_PLAYLIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Playlist"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(13),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_PLAYLIST"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"currentTrack",name:"Current Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"tracks",name:"Tracks",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"positionInTrack",name:"Position in track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_TRACK:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Track"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(14),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ARTIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Artist"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ALBUM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Album"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(16),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_MENU_ITEM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Menu Item"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(19),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_ZONES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Zones"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(20),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zones",name:"Zones",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_MAX_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Max Volume"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_VOLUME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Volume"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"level",name:"Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_INIT1:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Init #1"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Position"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(48),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"position",name:"Position",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SONICHUB_INIT3:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Init #3"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(50),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SONICHUB_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_STATUS_AND_VERSION_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Version Report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMRAD_TEXT_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"proprietaryId",name:"Proprietary ID",description:Some("Text"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(50),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"prio",name:"Prio",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"chunkIndex",name:"Chunk Index",description:Some("0-based index of this chunk in the transfer"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"flag",name:"Flag",description:Some("Observed = 0x01; meaning unknown (possibly transfer mode / direction)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(144),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"data",name:"Data",description:Some("Up to 200 bytes of .zcf data; terminator chunk has 0 bytes"),spn:None,continuation:None,continues:None,bit_length:Some(1600),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_HONDA_ENGINE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Honda Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(257),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEA_RECOVERY_WATERMAKER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sea Recovery"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(285),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"watermakerInstance",name:"Watermaker Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"operationState",name:"Operation State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"prefilterPressure",name:"Prefilter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"postfilterPressure",name:"Postfilter Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"operationPressure",name:"Operation Pressure",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"productFlow",name:"Product Flow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"prefilterPressureStatus",name:"Prefilter Pressure Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"postfilterPressureStatus",name:"Postfilter Pressure Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(98),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"operationPressureStatus",name:"Operation Pressure Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(100),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"productSalinityStatus",name:"Product Salinity Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(102),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"filterStatus",name:"Filter Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(106),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"reserved17",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(108),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"proprietaryId",name:"Proprietary ID",description:Some("Remote Info"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(240),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_FEATURE_UNLOCK:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"featureId",name:"Feature Id",description:Some("Feature/object identifier. A 126208 Request for this PGN filters on this value as its field 4 (the requester asks the target to report a specific feature)."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"recordCount",name:"Record Count",description:Some("Number of 3-byte records that follow; 0 in every observed broadcast"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"data",name:"Data",description:Some("Trailing value (observed only with Record Count 0)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_PRODUCT_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"model",name:"Model",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(296),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"firmwareVersion",name:"Firmware version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(80),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"firmwareDate",name:"Firmware date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(392),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"firmwareTime",name:"Firmware time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(648),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SV_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"f4",name:"F4",description:Some("Unknown"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"f5",name:"F5",description:Some("Unknown"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sbasMode",name:"SBAS mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AUTOMATIC_MANUAL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sbasSatellite",name:"SBAS satellite",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SBAS_SV"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:Some("Unknown"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"gpsDisable",name:"GPS disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(4294967295.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"glonassDisable",name:"GLONASS disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(4294967295.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"galileoDisable",name:"Galileo disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(40),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(1099511627775.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"qzssDisable",name:"QZSS disable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(16777215.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("DISABLED_SATELLITES"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ANNUNCIATOR_CAPABILITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"annunciatorInstance",name:"Annunciator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfTones",name:"Number of Tones",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"tone",name:"Tone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_STATUS_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"page",name:"Page",description:Some("Observed = 0x01; possibly a status-page selector"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dipswitch",name:"Dipswitch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"records",name:"Records",description:Some("N records of 3 bytes each, N = (payload_length - 4) / 3, capped at 8"),spn:None,continuation:None,continues:None,bit_length:Some(192),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC820:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC820_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(25),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC520:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC520"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_PPC520_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("PPC520"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(24),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"motorTemperature",name:"Motor Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerTemperature",name:"Power Temperature",description:Some("Temperature in degrees Celsius"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"motorVoltage",name:"Motor Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"motorCurrent",name:"Motor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"outputThrust",name:"Output Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_REPROGRAM_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"version",name:"Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sequence",name:"Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1736),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SENSOR_SETUP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationSmoothing",name:"Rotation smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingOffset",name:"Heading offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0017453292519943296),signed:Some(true),offset:None,range_min:Some(-57.19094892935019),range_max:Some(57.183967612342215),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f9",name:"F9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sogAndCogSmoothing",name:"SOG and COG smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"3AxisSpeedSmoothing",name:"3 Axis speed smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"fc",name:"FC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"3AxisOffset",name:"3 axis offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(3.2000000000000003e-6),signed:Some(true),offset:None,range_min:Some(-0.125),range_max:Some(0.125),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("ratio"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:8,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"airPressureOffset",name:"Air pressure offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(10.0),signed:Some(true),offset:None,range_min:Some(-99.9),range_max:Some(99.9),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("Pa"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"airTemperatureOffset",name:"Air temperature offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-99.9),range_max:Some(99.9),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("K"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SENSOR_SETUP_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"rotationSmoothing",name:"Rotation smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"headingOffset",name:"Heading offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pitchOffset",name:"Pitch offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"rollOffset",name:"Roll offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-3276.8),range_max:Some(3276.4),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f9",name:"F9",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"sogAndCogSmoothing",name:"SOG and COG smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"3AxisSpeedSmoothing",name:"3 Axis speed smoothing",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.644),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"fc",name:"FC",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"3AxisOffset",name:"3 axis offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(0.00032),signed:Some(true),offset:None,range_min:Some(-12.5),range_max:Some(12.5),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("%"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:6,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"airPressureOffset",name:"Air pressure offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-0.000999),range_max:Some(0.000999),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("bar"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"airTemperatureOffset",name:"Air temperature offset",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(true),offset:None,range_min:Some(-99.9),range_max:Some(99.9),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("K"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_LABEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataSource",name:"Data Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dataIndicator",name:"Data Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"label",name:"Label",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"hardwareChannel",name:"Hardware Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:None,bit_start:None,resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130818:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WEBASTO_STATUS2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Webasto"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(540),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canAddress",name:"CAN Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceId",name:"Device ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"systemError",name:"System Error",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"systemStatus",name:"System Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"freshAirBlowerSpeed",name:"Fresh Air Blower Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"vSeriesOutput",name:"V-Series Output",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_REQUEST_REPROGRAM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_TRANSMISSION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"maretronExtension",name:"Maretron Extension",description:Some("Maretron-specific payload following the standard Alert identity header."),spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WEBASTO_HVAC_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Webasto"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(540),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canAddress",name:"CAN Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"blowerSpeed",name:"Blower Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unitOnOff",name:"Unit On/Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ecoMode",name:"ECO Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"functionalMode",name:"Functional Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"compressor",name:"Compressor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"mask",name:"Mask",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_WEBASTO_HVAC_COMMAND_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Webasto"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(540),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canAddress",name:"CAN Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"blowerSpeed",name:"Blower Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"unitOnOff",name:"Unit On/Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ecoMode",name:"ECO Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"functionalMode",name:"Functional Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(58),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"compressor",name:"Compressor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(60),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(62),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"mask",name:"Mask",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_DEAD_RECKONING_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"f4",name:"F4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"f5",name:"F5",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"f6",name:"F6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"f7",name:"F7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"f8",name:"F8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"deadReckoningTime",name:"Dead reckoning time",description:Some("0=5min, 1=4min, 2=3min, 3=2min, 4=1min (code = 5 - minutes)"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"f10",name:"F10",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"f11",name:"F11",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE130819:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"fieldA",name:"Field A",description:Some("uint16 LE; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldB",name:"Field B",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"fieldC",name:"Field C",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fieldD",name:"Field D",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"fieldE",name:"Field E",description:Some("uint16 LE; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"fieldF",name:"Field F",description:Some("uint32 LE; top byte always 0 (effectively 24-bit). Purpose unverified."),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"fieldG",name:"Field G",description:Some("Pass-through byte; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"flag",name:"Flag",description:Some("Boolean encoded as 0xFE = false, 0xFF = true; purpose unverified"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceId",name:"Device ID",description:Some("Device / source module id, echoed from the triggering PGN 65299"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"channel",name:"Channel",description:Some("Channel / alarm id, echoed from the triggering PGN 65299"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"string",name:"String",description:Some("Variable-length NUL-terminated alarm string (up to 217 bytes); ASCII or UTF-8 not yet confirmed"),spn:None,continuation:None,continues:None,bit_length:Some(1736),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_REPROGRAM_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_UNKNOWN130820:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_VERSIONS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("API Version"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32769),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hwVersionMajor",name:"HW Version Major",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"hwVersionMinor",name:"HW Version Minor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"swVersionMajor",name:"SW Version Major",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"swVersionMinor",name:"SW Version Minor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"buildNumber",name:"Build Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SOURCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Source"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32770),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"currentSourceId",name:"Current Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sourceType",name:"Source Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SOURCE_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(64),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SOURCE_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Source Count"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32771),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceCount",name:"Source Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MEDIA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Info"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32772),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_PLAY_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"track",name:"Track #",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"trackCount",name:"Track Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"positionInTrack",name:"Position in Track",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967.292),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TRACK_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Title"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32773),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"index",name:"Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ARTIST_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Artist"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32774),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"index",name:"Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"artist",name:"Artist",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ALBUM_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Album"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32775),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"index",name:"Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"album",name:"Album",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_DEVICE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Unit Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32801),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ZONE_NAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Zone Name"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32813),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SPEED_VOLUME_CURRENT_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Speed Volume Current Speed"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32863),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"speed",name:"Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_IGNITION_SWITCH_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Ignition Switch State"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32859),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_LOCK_ID:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Lock ID"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32786),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"requestToken",name:"Request Token",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_RDS_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("RDS Data"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32850),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rdsType",name:"RDS Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"programmeType",name:"Programme Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rds",name:"RDS",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MULTIROOM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Multiroom"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32824),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ipAddress1",name:"IP Address 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"ipAddress2",name:"IP Address 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ipAddress3",name:"IP Address 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ipAddress4",name:"IP Address 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MULTIROOM_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Multiroom Status"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32825),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"available",name:"Available",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_PROCESSING_BYPASS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Processing Bypass"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32832),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"bypass",name:"Bypass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MONO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Mono"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32862),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TRACK_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Track Progress"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32777),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"progress",name:"Progress",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777.212),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_TUNER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Tuner"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32779),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_RADIO_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"scanning",name:"Scanning",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("Hz"),physical_quantity:Some("FREQUENCY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"track",name:"Track",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:Some("RDS_G0"),bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MARINE_TUNER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Marine Tuner"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32780),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MARINE_SQUELCH:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Marine Squelch"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32781),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"squelch",name:"Squelch",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MARINE_SCAN_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Marine Scan Mode"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32782),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"scan",name:"Scan",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_ITEM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Item"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32785),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"itemIndex",name:"Item Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"flags",name:"Flags",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_MENU_ITEM_FLAGS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_AUX_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Aux Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32787),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_USB_REPEAT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Setting"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32788),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"id",name:"ID",description:Some("USB Repeat"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_REPEAT_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SETTING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Setting"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32788),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("FUSION_SETTING_VALUE"),lookup_indirect_enumeration_field_order:Some(5),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SETTINGS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Settings"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32789),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"id",name:"ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SETTING"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::IndirectLookup),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:Some("FUSION_SETTING_VALUE"),lookup_indirect_enumeration_field_order:Some(6),lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MUTE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Mute"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32791),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"mute",name:"Mute",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MUTE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_BALANCE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Balance"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32792),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_LOW_PASS_FILTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Low Pass Filter"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32793),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"filter",name:"Filter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_LOW_PASS_FILTER"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SUBLEVELS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Sublevels"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32794),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_EQ:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Tone"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32795),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bass",name:"Bass",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"mid",name:"Mid",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"treble",name:"Treble",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_VOLUME_LIMITS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Volume Limits"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32796),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1VolumeLimit",name:"Zone 1 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2VolumeLimit",name:"Zone 2 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3VolumeLimit",name:"Zone 3 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4VolumeLimit",name:"Zone 4 Volume Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_VOLUMES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Volume"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32797),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_CAPABILITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Capabilities"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32798),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1",name:"Zone 1",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone2",name:"Zone 2",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone3",name:"Zone 3",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone4",name:"Zone 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"global",name:"Global",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_LINE_LEVEL_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Line Level Control"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32799),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_POWER_STATE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Power"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32800),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_POWER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Sirius"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32802),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"comState",name:"Com State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_COM_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alert",name:"Alert",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_COM_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"advisoryChannel",name:"Advisory Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"tuningMode",name:"Tuning Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_SIRIUS_TUNING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_CHANNEL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Channel"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32804),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channelNumber",name:"Channel Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_TITLE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Title"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32805),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"title",name:"Title",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_ARTIST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Artist"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32806),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"artist",name:"Artist",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_CONTENT_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Genre"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32807),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"genre",name:"Genre",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_CATEGORY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Category"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32808),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"channel",name:"Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(56),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_SIGNAL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Signal"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32809),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"signal",name:"Signal",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SIRIUSXM_PRESETS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("SiriusXM Presets"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32812),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"values",name:"Values",description:Some("Preset Values. There will be Count / 4 presets stored"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:Some("6"),encoding:None,bit_length_variable:Some(true),bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"acknowledgeSourceNetworkIdName",name:"Acknowledge Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"responseCommand",name:"Response Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_RESPONSE_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"reserved15",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(210),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_ACTION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Action"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32783),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"itemIndex",name:"Item Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"action",name:"Action",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_MENU_STATUS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_MENU_COUNT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Menu Count"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32784),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"sourceId",name:"Source ID",description:Some("Runtime source identifier announced by Fusion Source status messages; not a stable source-type enumeration."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"count",name:"Count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"lockId",name:"Lock ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_LOUDNESS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Loudness"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32831),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"enabled",name:"Enabled",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("YES_NO"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_ZONE_CAPABILITIES_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Zone Capabilities Extended"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32865),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone1Capabilities",name:"Zone 1 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"zone1Extra",name:"Zone 1 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"zone2Capabilities",name:"Zone 2 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"zone2Extra",name:"Zone 2 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"zone3Capabilities",name:"Zone 3 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"zone3Extra",name:"Zone 3 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"zone4Capabilities",name:"Zone 4 Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"zone4Extra",name:"Zone 4 Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"globalCapabilities",name:"Global Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(65535.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"globalExtra",name:"Global Extra",description:None,spn:None,continuation:None,continues:None,bit_length:Some(48),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_EXTERNAL_AMP_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("External Amp Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32860),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_INTERNAL_AMP_GAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Internal Amp Gain"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32861),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"zone",name:"Zone",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"gain",name:"Gain",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FUSION_SYSTEM_CAPABILITIES:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Fusion Electronics"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(419),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("System Capabilities"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("FUSION_STATUS_MESSAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(32829),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"capabilities",name:"Capabilities",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FUSION_SYSTEM_CAPABILITY_BITFIELD"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_ASCII_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"message",name:"Message",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1840),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_UNKNOWN130821:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_TEXT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"languageId",name:"Language ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_LANGUAGE_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"alertTextDescription",name:"Alert Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"alertLocationTextDescription",name:"Alert Location Text Description",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130821:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_OBJECT_PING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Object Ping"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_SOURCE_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Source Report"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"sourceSettingId",name:"Source Setting Id",description:Some("Compacted id selecting which data type this object is for. This is a different id space from the Command 6 dump / PGN 130845 data-type ids (NAVICO_DATA_TYPE) - the two use different numbers for the same quantity. Only 0x0F = Heading is mapped so far; see PGN 130840."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"objectValue",name:"Object Value",description:Some("Current value (A); 0xFC00 means no value. This is the field that varies over time."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"sourceSelectionMaster",name:"Source Selection Master",description:Some("Auto-select / source-selection-master flag"),spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(76),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"spare13",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(77),bit_start:Some(5),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"sub",name:"Sub",description:Some("Sub-index and auxiliary bytes; constant per object (same Sub as the Command 6 dump)"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"token",name:"Token",description:Some("Per-object identity/CRC-like token (B), constant per object (same Token as the Command 6 dump)"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_BULK_REPORT2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Bulk Report 2"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:Some("Bulk variant payload (length-prefixed); layout not yet observed on the wire"),spn:None,continuation:None,continues:None,bit_length:Some(1728),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_CONFIGURATION_SET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Configuration Set"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"spare6",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"spare10",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"sourceSettingId",name:"Source Setting Id",description:Some("Compacted id selecting which setting this object reports; also resolves the wire type of the Value field that follows. Different id space from the Command 1 'Source Setting Id', the Command 6 dump / PGN 130845 NAVICO_DATA_TYPE ids, and PGN 130840."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("NAVICO_SOURCE_SETTING_ID"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"spare12",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"token",name:"Token",description:Some("Per-object identity token, constant per object"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"length",name:"Length",description:Some("Byte length of the Value field that follows"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"value",name:"Value",description:Some("Value for this setting; its type is resolved from Source Setting Id."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(128),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_BULK_REPORT4:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Bulk Report 4"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:Some("Bulk variant payload (length-prefixed); layout not yet observed on the wire"),spn:None,continuation:None,continues:None,bit_length:Some(1728),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_SHORT_REPORT5:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Short Report 5"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_OBJECT_DUMP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Object Dump"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"objectValue",name:"Object Value",description:Some("Current value (A); 0xFC00 means no value"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"sub",name:"Sub",description:Some("Sub-index and auxiliary bytes"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"token",name:"Token",description:Some("Per-object identity/CRC-like token (B), constant per object"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"length",name:"Length",description:Some("Bytes following in this record: a class byte, a 16-bit data-type id and the value"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:3},FieldInfo{order:14,id:"class",name:"Class",description:Some("Record class, always 0x02"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAVICO_DATA_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"value",name:"Value",description:Some("Tagged value for this data type. When a source is set it is a NAME wrapper (0x0A 0x00 followed by the source's 64-bit NMEA 2000 NAME and a 0xFF terminator); a single 0x00 byte means none/auto; other data types carry small typed values."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(144),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_UDB_DATABASE_SHORT_REPORT7:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"marker",name:"Marker",description:Some("Always 0xFF"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"command",name:"Command",description:Some("Short Report 7"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(7),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"address",name:"Address",description:Some("Part of the object address"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"section",name:"Section",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"item",name:"Item",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ALERT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertType",name:"Alert Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertCategory",name:"Alert Category",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_CATEGORY"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dataSourceNetworkIdName",name:"Data Source Network ID NAME",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dataSourceInstance",name:"Data Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataSourceIndexSource",name:"Data Source Index-Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"alertOccurrenceNumber",name:"Alert Occurrence Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"maretronExtension",name:"Maretron Extension",description:Some("Maretron-specific payload following the standard Alert identity header."),spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130822:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"engineInstance",name:"Engine Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"malfunctionIndicator",name:"Malfunction Indicator",description:Some("Check-engine indicator lamp (0 = off, 1 = on)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"intakeAirTemperature",name:"Intake Air Temperature",description:Some("Raw value, Mercury-specific scaling"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"exhaustGasTemperature",name:"Exhaust Gas Temperature",description:Some("Raw value, Mercury-specific scaling"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"gpl",name:"GPL",description:Some("Raw value; fraction = value / 128"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"engineState",name:"Engine State",description:Some("Raw engine run-state code"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TEMPERATURE_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"actualTemperature",name:"Actual Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setTemperature",name:"Set Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(6278.050000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"spare5",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reportType",name:"Report Type",description:Some("Data-type source directory"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"part",name:"Part",description:Some("Sequence/part number of the directory report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"length",name:"Length",description:Some("Bytes following in this record: a type byte, a 16-bit data-type id and the value"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:3},FieldInfo{order:10,id:"type",name:"Type",description:Some("Value encoding/class for this entry (e.g. 2 = single-byte value, 9 = bound-source NAME wrapper)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAVICO_DATA_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:Some("Tagged value for this data type. When a source is bound to the data type it is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); a zero-length or single 0x00 value means none/auto; other data types carry small typed values."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"spare5",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reportType",name:"Report Type",description:Some("Data-type source directory (full report)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"part",name:"Part",description:Some("Sequence/part number of the directory report"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"length",name:"Length",description:Some("Bytes following in this record: a type byte, a 16-bit data-type id and the value"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:3},FieldInfo{order:10,id:"type",name:"Type",description:Some("Value encoding/class for this entry (e.g. 2 = single-byte value, 9 = bound-source NAME wrapper)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("NAVICO_DATA_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"value",name:"Value",description:Some("Tagged value for this data type. When a source is bound to the data type it is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); a zero-length or single 0x00 value means none/auto; other data types carry small typed values."),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_BOAT_SPEED_POLAR_TABLE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"spare5",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reportType",name:"Report Type",description:Some("Boat-speed polar / performance table"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"part",name:"Part",description:Some("Part number; the table is split across several parts that must be concatenated in order"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"spare8",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"data",name:"Data",description:Some("Raw table fragment carried by this part"),spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_B_GKEY_VALUE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("B & G"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(381),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"key",name:"Key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("BANDG_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"length",name:"Length",description:Some("Length of field 6"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:Some("Data value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_ANNUNCIATOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"annunciatorInstance",name:"Annunciator Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"annunciatorState",name:"Annunciator State",description:Some("100 while the annunciator is sounding, 0 while it is idle."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pattern",name:"Pattern",description:Some("Selects the pulse pattern; observed values 0 to 4 give audibly different beep cadences, not different pitches. Unavailable while idle."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"field7",name:"Field 7",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alertId",name:"Alert ID",description:Some("Identifies the alert the annunciator is currently sounding for."),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_KEY_VALUE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"key",name:"Key",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("MERCURY_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"length",name:"Length",description:Some("Length of field 6"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:Some("Data value"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pgn",name:"PGN",description:Some("PGN for which the correlation is reported"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hardwareChannel",name:"Hardware Channel",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dataSource",name:"Data Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dataIndicator",name:"Data Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"recordId",name:"Record ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alarmType",name:"Alarm Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"alarmState",name:"Alarm State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"actionFlag",name:"Action Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(67),bit_start:Some(3),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"alarmSeverity",name:"Alarm Severity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(68),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ALERT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130825:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_CRUISE_CONTROL_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"opcode",name:"Opcode",description:Some("Cruise Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MERCURY_COMMAND_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"cruiseState",name:"Cruise State",description:Some("Cruise engagement/mode byte; 0 = disengaged, 5 = engaged"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"cruiseRpmSetpoint",name:"Cruise RPM Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.016666666666666666),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1092.2),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("Hz"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cruiseSpeedSetpoint",name:"Cruise Speed Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.002777777777777778),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(182.03333333333333),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m/s"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_CRUISE_CONTROL_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"opcode",name:"Opcode",description:Some("Cruise Control"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MERCURY_COMMAND_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"engineInstance",name:"Engine Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"cruiseState",name:"Cruise State",description:Some("Cruise engagement/mode byte; 0 = disengaged, 5 = engaged"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"cruiseRpmSetpoint",name:"Cruise RPM Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rpm"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"cruiseSpeedSetpoint",name:"Cruise Speed Setpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("km/h"),physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_COMMAND_RESPONSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"opcode",name:"Opcode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MERCURY_COMMAND_OPCODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(240),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SWITCH_INDICATOR_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"indicatorBankInstance",name:"Indicator Bank Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfStatusFields",name:"Number of Status Fields",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"indicatorStatus",name:"Indicator Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_BEP_MARINE_PROPRIETARY_PGN130826:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("BEP Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(295),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_BAM_DIGITAL_DATA_PROXY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"type",name:"Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field4",name:"Field 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"flag",name:"Flag",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LOWRANCE_UNKNOWN:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lowrance"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(140),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_NAVPILOT_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("NavPilot Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rudderAngle",name:"Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandedCourse",name:"Commanded Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_NAVPILOT_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("NavPilot Status"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"rudderAngle",name:"Rudder Angle",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"commandedCourse",name:"Commanded Course",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controllerType",name:"Controller Type",description:Some("Constant per device; 24 = PPC520, 25 = PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"thrusterId",name:"Thruster Id",description:Some("Stable per-unit index within the thruster group"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thrust",name:"Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_THRUSTER_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"controllerType",name:"Controller Type",description:Some("Constant per device; 24 = PPC520, 25 = PPC820"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"thrusterId",name:"Thruster Id",description:Some("Stable per-unit index within the thruster group"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"thrust",name:"Thrust",description:Some("Reported thrust, -100 to 100%; the sign is the direction"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SET_SERIAL_NUMBER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"canId",name:"CAN ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"configurationMode",name:"Configuration/Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"fanModeSpeed",name:"Fan Mode/Speed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"setpointTemperature",name:"Setpoint Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ambientTemperature",name:"Ambient Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"outdoorTemperature",name:"Outdoor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"faultStatus",name:"Fault Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"additionalSensorTemperature",name:"Additional Sensor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SLEIPNER_DEVICE_STATUS_FAST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Sleipner Motor"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(306),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"deviceType",name:"Device Type",description:Some("Constant per device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"deviceIndex",name:"Device Index",description:Some("Stable per-device index"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SLEIPNER_THRUSTER_STATE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"uniqueNumber",name:"Unique Number",description:Some("ISO Identity Number, as claimed by this device in PGN 60928"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MERCURY_ENGINE_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mercury Marine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(144),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldA",name:"Field A",description:Some("Reserved (unused)"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"subHelm",name:"Sub Helm",description:Some("Helm-station sub-address (Mercury multi-helm); byte 3 low nibble"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"helm",name:"Helm",description:Some("Helm-station address (Mercury multi-helm); byte 3 high nibble"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"capabilities",name:"Capabilities",description:Some("Capability bitmask: bit0 = Beacon, bit1 = Cruise Control capability"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DOMETIC_HVAC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"additionalSensorTemperature",name:"Additional Sensor Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"canId",name:"CAN ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"state",name:"State",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"hardwareStatus",name:"Hardware Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"faults",name:"Faults",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"lineVoltage",name:"Line Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"compressorCurrent",name:"Compressor Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_UNIVERSAL_CONFIGURATION_FP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_VESSEL_OPERATING_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alertSystem",name:"Alert System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"alertSubSystem",name:"Alert Sub-System",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"alertSystemInstance",name:"Alert System Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"generatingGlobalAlerts",name:"Generating Global Alerts",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"userChanged",name:"User Changed",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(49),bit_start:Some(1),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"inIndependentMode",name:"In Independent Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(5),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(51),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FUEL_USED_HIGH_RESOLUTION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_VESSEL_DATA_RECORDER_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"vdrRecordingStatus",name:"VDR Recording Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"memoryCapacity",name:"Memory Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"memoryUsed",name:"Memory Used",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:Some(18446744073709551615),out_of_range_value:Some(18446744073709551614),reserved_value:Some(18446744073709551613),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_B_GUSER_AND_REMOTE_RENAME:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("B & G"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(381),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(12),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4092.0),unknown_value:Some(4095),out_of_range_value:Some(4094),reserved_value:Some(4093),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("BANDG_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"length",name:"Length",description:Some("Length of field 8"),spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"reserved6",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"decimals",name:"Decimals",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(254.0),unknown_value:Some(255),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("BANDG_DECIMALS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shortName",name:"Short name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"longName",name:"Long name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"equipmentIdentification",name:"Equipment Identification",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"antennaPositionX",name:"Antenna position X",description:Some("Athwartship offset"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"antennaPositionY",name:"Antenna position Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"antennaPositionZ",name:"Antenna position Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"shipSWidth",name:"Ship's width",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"shipSLength",name:"Ship's length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"shipSHeight",name:"Ship's height",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SMS_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"simCardStatus",name:"SIM Card Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gsmBand",name:"GSM Band",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"signalStrength",name:"Signal Strength",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bitErrorRate",name:"Bit Error Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"simCardPhoneNumber",name:"SIM Card Phone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"networkOperatorName",name:"Network Operator Name",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ENGINE_AND_TANK_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SPEED_CALCULATION_POSITION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"pointIndex",name:"Point index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"positionY",name:"Position Y",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"positionZ",name:"Position Z",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SMS_TEXT_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"phoneNumber",name:"Phone Number",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"message",name:"Message",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:None,bit_start:None,resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLau),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tankType",name:"Tank type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496.72920000006),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m3"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"tankType",name:"Tank type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("TANK_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"capacity",name:"Capacity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(429496729.20000005),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("L"),physical_quantity:Some("VOLUME"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"h",name:"H",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SWITCH_STATUS_COUNTER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicatorNumber",name:"Indicator Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"startDate",name:"Start Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"startTime",name:"Start Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"offCounter",name:"OFF Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"onCounter",name:"ON Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"errorCounter",name:"ERROR Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"switchStatus",name:"Switch Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(178),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_ENGINE_SENSOR_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_SWITCH_STATUS_TIMER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indicatorNumber",name:"Indicator Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"startDate",name:"Start Date",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("d"),physical_quantity:Some("DATE"),field_type:Some(FieldType::Date),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"startTime",name:"Start Time",description:Some("Seconds since midnight"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:None,offset:None,range_min:Some(0.0),range_max:Some(86401.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("TIME"),field_type:Some(FieldType::Time),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"accumulatedOffPeriod",name:"Accumulated OFF Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"accumulatedOnPeriod",name:"Accumulated ON Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"accumulatedErrorPeriod",name:"Accumulated ERROR Period",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"switchStatus",name:"Switch Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(178),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_BNWAS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SUZUKI_FUEL_MANAGEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Suzuki Motor Corporation"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(586),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_FLUID_LEVEL_WARNING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PRESSURE_SENSOR_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_GENERIC_SENSOR:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dataInstance",name:"Data Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataFormat",name:"Data Format",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_DATA_SOURCE_SELECTION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reserved4",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataType",name:"Data Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DATA_SOURCE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"sourceClass",name:"Source Class",description:Some("Class of source for this Data Type, constant per Data Type: observed as 1 for direct sensor/navigation sources and 100 for autopilot-provided sources"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"sourceAddress",name:"Source Address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"changeCounter",name:"Change Counter",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_CAN_FRAME_FORWARDING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_WINDLASS_OPERATING_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"windlassOperatingEvents",name:"Windlass Operating Events",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:Some(63),out_of_range_value:Some(62),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"windlassInstance",name:"Windlass Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"windlassDirectionControl",name:"Windlass Direction Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(26),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"speedControl",name:"Speed Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(30),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"powerEnable",name:"Power Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(38),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"mechanicalEnable",name:"Mechanical Enable",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"anchorDockingControl",name:"Anchor Docking Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(42),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"deckAndAnchorWash",name:"Deck and Anchor Wash",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(44),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"anchorLight",name:"Anchor Light",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(46),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"auxiliaryAControl",name:"Auxiliary A Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"auxiliaryBControl",name:"Auxiliary B Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(50),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"auxiliaryCControl",name:"Auxiliary C Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(52),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"auxiliaryDControl",name:"Auxiliary D Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(54),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Msg 24 Part A"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(0),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"name",name:"Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(160),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rollRate",name:"Roll Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.7453292519943296e-5),signed:Some(true),offset:None,range_min:Some(-37480.66029033894),range_max:Some(37480.66022052577),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"pitchRate",name:"Pitch Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.7453292519943296e-5),signed:Some(true),offset:None,range_min:Some(-37480.66029033894),range_max:Some(37480.66022052577),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"yawRate",name:"Yaw Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.7453292519943296e-5),signed:Some(true),offset:None,range_min:Some(-37480.66029033894),range_max:Some(37480.66022052577),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("rad/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:7,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"rollRate",name:"Roll Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.6440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"pitchRate",name:"Pitch Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.6440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"yawRate",name:"Yaw Rate",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.001),signed:Some(true),offset:None,range_min:Some(-2147483.648),range_max:Some(2147483.6440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("deg/s"),physical_quantity:Some("ANGULAR_VELOCITY"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"i",name:"I",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-32768.0),range_max:Some(32764.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("Msg 24 Part B"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"repeatIndicator",name:"Repeat Indicator",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(3.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("REPEAT_INDICATOR"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"userId",name:"User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"typeOfShip",name:"Type of ship",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SHIP_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"vendorId",name:"Vendor ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"callsign",name:"Callsign",description:None,spn:None,continuation:None,continues:None,bit_length:Some(56),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"length",name:"Length",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"beam",name:"Beam",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"positionReferenceFromStarboard",name:"Position reference from Starboard",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"positionReferenceFromBow",name:"Position reference from Bow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"mothershipUserId",name:"Mothership User ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(2000000.0),range_max:Some(999999999.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Mmsi),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"spare17",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(288),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"reserved18",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(294),bit_start:Some(6),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AIS_SILENT_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageId",name:"Message ID",description:Some("AIS Silent Mode"),spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(61.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"operation",name:"Operation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(22),bit_start:Some(6),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_KEY_OPERATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_WINDLASS_CONTROL_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"heel",name:"Heel",description:Some("Live heel/roll; verified == PGN 127257 Roll"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"field4",name:"Field 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field6",name:"Field 6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"field8",name:"Field 8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"heel",name:"Heel",description:Some("Live heel/roll; verified == PGN 127257 Roll"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"field4",name:"Field 4",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"field6",name:"Field 6",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"field8",name:"Field 8",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_PROPRIETARY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_DC_ENERGY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportType",name:"Report type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"antenna",name:"Antenna",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pageType",name:"Page type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"page",name:"Page",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"satsInUse",name:"Sats in Use",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"prn",name:"PRN",description:Some("1-32 GPS, 33-64 SBAS, 65-96 GLONASS (R=PRN-64), 132-167 Galileo (E=PRN-131), 193-202 QZSS, 201+ BeiDou"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.0001),signed:Some(true),offset:None,range_min:Some(-3.141592653589793),range_max:Some(3.141592653589793),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"rangeResidual",name:"Range residual",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"baselineStatus",name:"Baseline status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FURUNO_BASELINE_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"reportType",name:"Report type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"antenna",name:"Antenna",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(20),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"pageType",name:"Page type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"page",name:"Page",description:None,spn:None,continuation:None,continues:None,bit_length:Some(4),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(28),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(13.0),unknown_value:Some(15),out_of_range_value:Some(14),reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"satsInUse",name:"Sats in Use",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"satsInView",name:"Sats in View",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"prn",name:"PRN",description:Some("1-32 GPS, 33-64 SBAS, 65-96 GLONASS (R=PRN-64), 132-167 Galileo (E=PRN-131), 193-202 QZSS, 201+ BeiDou"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"elevation",name:"Elevation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"azimuth",name:"Azimuth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(true),offset:None,range_min:Some(-180.0),range_max:Some(360.0),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"snr",name:"SNR",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-327.68),range_max:Some(327.64),unknown_value:Some(32767),out_of_range_value:Some(32766),reserved_value:Some(32765),unit:Some("dB"),physical_quantity:Some("SIGNAL_TO_NOISE_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"rangeResidual",name:"Range residual",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1e-5),signed:Some(true),offset:None,range_min:Some(-21474.83648),range_max:Some(21474.836440000003),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:Some("m"),physical_quantity:Some("DISTANCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:5,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"baselineStatus",name:"Baseline status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::BitLookup),lookup_enumeration:None,lookup_bit_enumeration:Some("FURUNO_BASELINE_STATUS"),lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_KEY_VALUE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:Some("Instance index when a Key has multiple sources/instances; 0xFF when not applicable. Caller-supplied and echoed back in replies."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:Some("This can be either the Display Group, Units Group, Damping Group or Alarms Group, depending on which key is being set"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"source",name:"Source",description:Some("Source/owner that provided the value; set by the responder when Operation = Reply, 0xFF in read/set requests. This is NOT an NMEA 2000 bus address."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"Key",description:Some("Composite 24-bit little-endian key = command group (low byte) | parameter key (upper 16 bits) << 8. The two parts are NOT split into separate fields because the parameter key is only unique within a command group (e.g. key 1 is \"True wind high\" in group 4 but \"Deep water\" in group 8), so the value's data type can only be resolved from the group and key together. This key space is distinct from the PGN 130822 tDataType ids and from the B&G and Mercury key spaces."),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("SIMNET_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"operation",name:"Operation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_KEY_OPERATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"value",name:"Value",description:Some("Always 4 bytes on the bus but actual width and datatype defined per key"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(80),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_PARAMETER_SET:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"instance",name:"Instance",description:Some("Instance index when a Key has multiple sources/instances; 0xFF when not applicable. Caller-supplied and echoed back in replies."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:Some("This can be either the Display Group, Units Group, Damping Group or Alarms Group, depending on which key is being set"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"source",name:"Source",description:Some("Source/owner that provided the value; set by the responder when Operation = Reply, 0xFF in read/set requests. This is NOT an NMEA 2000 bus address."),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"key",name:"Key",description:Some("Composite 24-bit little-endian key = command group (low byte) | parameter key (upper 16 bits) << 8. The two parts are NOT split into separate fields because the parameter key is only unique within a command group (e.g. key 1 is \"True wind high\" in group 4 but \"Deep water\" in group 8), so the value's data type can only be resolved from the group and key together. This key space is distinct from the PGN 130822 tDataType ids and from the B&G and Mercury key spaces."),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(16777212.0),unknown_value:Some(16777215),out_of_range_value:Some(16777214),reserved_value:Some(16777213),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("SIMNET_KEY_VALUE"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"operation",name:"Operation",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_KEY_OPERATION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"length",name:"Length",description:Some("Number of bytes in the Value field that follows"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"value",name:"Value",description:Some("Variable-width value; width given by Length, datatype resolved per Key"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_MARETRON_BATTERY_AMP_HOUR_RECORD:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Maretron"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(137),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1768),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:None,spn:None,continuation:None,continues:None,bit_length:Some(200),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_ASCII_IDENTIFIER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"identifier",name:"Identifier",description:None,spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(16),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringLz),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_NODE_STATISTICS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"year",name:"Year",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"month",name:"Month",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"deviceNumber",name:"Device Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"nodeVoltage",name:"Node Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WAYPOINT_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"waypointName",name:"Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"waypointSequence",name:"Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bearingToWaypointTrue",name:"Bearing to Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearingToWaypointMagnetic",name:"Bearing to Waypoint, Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_WAYPOINT_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"waypointName",name:"Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"waypointSequence",name:"Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bearingToWaypointTrue",name:"Bearing to Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"bearingToWaypointMagnetic",name:"Bearing to Waypoint, Magnetic",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distanceToWaypoint",name:"Distance to Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(42949672.92),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_PROPRIETARY_FP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_FURUNO_REMOTE_HOST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Furuno"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1855),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"host",name:"Host",description:None,spn:None,continuation:None,continues:None,bit_length:Some(64),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.8446744073709552e19),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::IsoName),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_STANDBY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Standby"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_NODRIFT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("No Drift mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(12),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_WIND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Wind mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(15),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_NAV:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Nav mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_HEADING:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Heading mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(9),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_TACK:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Tack"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(17),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"unknownA",name:"Unknown A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"unknownB",name:"Unknown B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_FOLLOW_UP:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("Follow Up"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Follow Up mode"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(14),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_CHANGE_COURSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_COMMAND_AP_CHANGE_COURSE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_EVENT_COMMAND_TIMER:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device, used for autopilot events"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eventType",name:"Event Type",description:Some("Timer"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(23),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_TIMER_EVENT"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"parameter1",name:"Parameter 1",description:Some("Event dependent; for the trip timer 0 = Trip 1, 1 = Trip 2"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"parameter2",name:"Parameter 2",description:Some("Event dependent"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"parameter3",name:"Parameter 3",description:Some("Event dependent"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ALARM:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"eventType",name:"Event Type",description:Some("Alarm"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(255),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"command",name:"Command",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_COMMAND"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"g",name:"G",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_EVENT:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of commanded device"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"reserved8",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"reserved10",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"reserved11",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"reserved13",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the autopilot that ran the command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the autopilot that ran the command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:Some("Change course"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(26),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"direction",name:"Direction",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_DIRECTION"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"angle",name:"Angle",description:Some("Absolute change in desired attitude, generally 1 or 10 degrees"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_COMMAND_REPLY:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"address",name:"Address",description:Some("NMEA 2000 address of the autopilot that ran the command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"networkGroup",name:"Network Group",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_NETWORK_GROUP"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"commandType",name:"Command Type",description:Some("AP Command"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_EVENT_TYPE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(10),part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"event",name:"Event",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_AP_EVENTS"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"spare9",name:"Spare",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Spare),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"value",name:"Value",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"reserved12",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NAVICO_DIAGNOSTIC_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Navico"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(275),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"instance",name:"Instance",description:Some("Diagnostic channel/instance the report covers; echoed from the request (0 when unspecified)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"fieldId",name:"Field ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldKey),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:Some("NAVICO_DIAGNOSTIC"),trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"length",name:"Length",description:Some("Value width in bytes (observed 1, 2 or 4)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldLength),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:true,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"value",name:"Value",description:Some("Counter value; rendered as a decimal number for known Field IDs, raw bytes otherwise"),spn:None,continuation:None,continues:None,bit_length:None,bit_length_field:None,encoding:None,bit_length_variable:Some(true),bit_offset:Some(40),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::DynamicFieldValue),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_ALARM_MESSAGE:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"alarmId",name:"Alarm ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("SIMNET_ALARM_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"text",name:"Text",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1784),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SIMNET_AP_UNKNOWN4:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Simrad"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1857),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"a",name:"A",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"b",name:"B",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"d",name:"D",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"e",name:"E",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"f",name:"F",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ADDITIONAL_WEATHER_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"apparentWindchillTemperature",name:"Apparent Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"trueWindchillTemperature",name:"True Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_ADDITIONAL_WEATHER_DATA_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"apparentWindchillTemperature",name:"Apparent Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"trueWindchillTemperature",name:"True Windchill Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_HEATER_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"plateTemperature",name:"Plate Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("K"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_HEATER_CONTROL_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"c",name:"C",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"plateTemperature",name:"Plate Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"airTemperature",name:"Air Temperature",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dewpoint",name:"Dewpoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(-273.15),range_max:Some(380.1700000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("C"),physical_quantity:Some("TEMPERATURE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:-273.15,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"acceptability",name:"Acceptability",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waveform",name:"Waveform",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(39),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"realPower",name:"Real Power",description:Some("W"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reactivePower",name:"Reactive Power",description:Some("VAR"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"powerFactor",name:"Power Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(0.01),signed:Some(true),offset:None,range_min:Some(-1.28),range_max:Some(1.24),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("ratio"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_STATUS_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acInstance",name:"AC Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"acceptability",name:"Acceptability",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"waveform",name:"Waveform",description:None,spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(36),bit_start:Some(4),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:Some(7),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"reserved9",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(39),bit_start:Some(7),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"current",name:"Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.1),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6553.200000000001),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("A"),physical_quantity:Some("ELECTRICAL_CURRENT"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"realPower",name:"Real Power",description:Some("W"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"reactivePower",name:"Reactive Power",description:Some("VAR"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"powerFactor",name:"Power Factor",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-128.0),range_max:Some(124.0),unknown_value:Some(127),out_of_range_value:Some(126),reserved_value:Some(125),unit:Some("%"),physical_quantity:Some("DIMENSIONLESS_RATIO"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"dcSourceInstance",name:"DC Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dcUvShutdownLevel",name:"DC UV Shutdown Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"dcUvWarningLevel",name:"DC UV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"dcUvShutdownDelay",name:"DC UV Shutdown Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"dcUvRecoverLevel",name:"DC UV Recover Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"dcOvShutdownLevel",name:"DC OV Shutdown Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"dcOvWarningLevel",name:"DC OV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"dcOvShutdownDelay",name:"DC OV Shutdown Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"dcOvRecoverLevel",name:"DC OV Recover Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acSourceInstance",name:"AC Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"voltage",name:"Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"frequency",name:"Frequency",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"powerLimit",name:"Power Limit",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"ovFaultLevel",name:"OV Fault Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"uvFaultLevel",name:"UV Fault Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_CHARGER_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"chargeInstance",name:"Charge Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"batteryInstance",name:"Battery Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"bulkVoltage",name:"Bulk Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"bulkTime",name:"Bulk Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"absorptionVoltage",name:"Absorption Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"absorptionTime",name:"Absorption Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"floatVoltage",name:"Float Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"floatTime",name:"Float Time",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"equalizationVoltage",name:"Equalization Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"genericChargeVoltage",name:"Generic Charge Voltage",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"genericChargeCurrent",name:"Generic Charge Current",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_XANTREX_AC_INPUT_CONFIGURATION_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Xantrex Technology Inc."),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(168),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"acSourceInstance",name:"AC Source Instance",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"numberOfLines",name:"Number of Lines",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"line",name:"Line",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2.0),unknown_value:Some(3),out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"reserved7",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(6),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(34),bit_start:Some(2),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"breakerSize",name:"Breaker Size",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"acLostLevel",name:"AC Lost Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"acUvLevel",name:"AC UV Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"acUvWarningLevel",name:"AC UV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"acUvDelay",name:"AC UV Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"acOvLevel",name:"AC OV Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.01),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(655.32),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("V"),physical_quantity:Some("POTENTIAL_DIFFERENCE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:2,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"acOvWarningLevel",name:"AC OV Warning Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"acOvDelay",name:"AC OV Delay",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"acUfLevel",name:"AC UF Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"acOfLevel",name:"AC OF Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_ROUTE_INFORMATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"currentWaypointSequence",name:"Current Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"currentWaypointName",name:"Current Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"nextWaypointSequence",name:"Next Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"nextWaypointName",name:"Next Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distancePositionToNextWaypoint",name:"Distance, Position to Next Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToNextWaypointTrue",name:"Bearing, Position to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"bearingCurrentWaypointToNextWaypointTrue",name:"Bearing, Current Waypoint to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(0.0001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.283185307179586),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("rad"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:4,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_SEATALK_ROUTE_INFORMATION_M:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Raymarine"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1851),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"currentWaypointSequence",name:"Current Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"currentWaypointName",name:"Current Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"nextWaypointSequence",name:"Next Waypoint Sequence",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"nextWaypointName",name:"Next Waypoint Name",description:None,spn:None,continuation:None,continues:None,bit_length:Some(128),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"unknown",name:"Unknown",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(304),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"distancePositionToNextWaypoint",name:"Distance, Position to Next Waypoint",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(312),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("m"),physical_quantity:Some("LENGTH"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"bearingPositionToNextWaypointTrue",name:"Bearing, Position to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(344),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"bearingCurrentWaypointToNextWaypointTrue",name:"Bearing, Current Waypoint to Next Waypoint, True",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(360),bit_start:Some(0),resolution:Some(0.005729577951308232),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(360.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:Some("deg"),physical_quantity:Some("ANGLE"),field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:1,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CARLING_BREAKER_STATUS_AND_CONFIGURATION:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Carling Technologies Inc. (Moritz Aerospace)"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(176),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"messageType",name:"Message Type",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"data",name:"Data",description:Some("Payload varies by Message Type."),spn:None,continuation:None,continues:None,bit_length:Some(1752),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_LUMISHORE_LIGHT_CONTROL:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Lumishore"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(798),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"zoneIndex",name:"Zone Index",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:Some(true),condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"red",name:"Red",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"green",name:"Green",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"blue",name:"Blue",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"coldWhite",name:"Cold White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"warmWhite",name:"Warm White",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"intensity",name:"Intensity",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(64),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"onOff",name:"On/Off",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"status",name:"Status",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_AIRMAR_POST:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Airmar"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(135),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"control",name:"Control",description:None,spn:None,continuation:None,continues:None,bit_length:Some(1),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(1.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_POST_CONTROL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved5",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(7),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(17),bit_start:Some(1),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"numberOfIdTestResultPairsToFollow",name:"Number of ID/test result pairs to follow",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"testId",name:"Test ID",description:Some("See Airmar docs for table of IDs and failure codes; these lookup values are for DST200"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(32),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("AIRMAR_POST_ID"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"testResult",name:"Test result",description:Some("Values other than 0 are failure codes"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA2:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA3:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA4:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA5:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA6:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_YAMAHA_ENGINE_DATA7:&[FieldInfo]=&[FieldInfo{order:1,id:"manufacturerCode",name:"Manufacturer Code",description:Some("Mystic Valley Communications"),spn:None,continuation:None,continues:None,bit_length:Some(11),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(2044.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("MANUFACTURER_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(198),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(2),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(11),bit_start:Some(3),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"industryCode",name:"Industry Code",description:Some("Marine Industry"),spn:None,continuation:None,continues:None,bit_length:Some(3),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(13),bit_start:Some(5),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(6.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("INDUSTRY_CODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_OPERATING_MODE:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"operatingMode",name:"Operating Mode",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("ACTISENSE_OPERATING_MODE"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_MAIN:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 1 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(1),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"nmea2000Version",name:"NMEA 2000 Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"certificationLevel",name:"Certification Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CERTIFICATION_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"loadEquivalency",name:"Load Equivalency",description:Some("50 mA per LEN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_MODEL_ID:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 2 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(2),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"modelIdString",name:"Model ID String",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 3 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(3),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"softwareVersion",name:"Software Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 4 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(4),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"hardwareVersion",name:"Hardware Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Part 5 of 5"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(5),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"serialNumber",name:"Serial Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_PRODUCT_INFO:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:Some("Single message"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:Some(6),part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"structureVariant",name:"Structure Variant",description:Some("17 (SV_AppProdInfo)"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"nmea2000Version",name:"NMEA 2000 Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"productCode",name:"Product Code",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"modelIdString",name:"Model ID String",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"softwareVersion",name:"Software Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(408),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"hardwareVersion",name:"Hardware Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(664),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"serialNumber",name:"Serial Number",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(920),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"certificationLevel",name:"Certification Level",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Lookup),lookup_enumeration:Some("CERTIFICATION_LEVEL"),lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"loadEquivalency",name:"Load Equivalency",description:Some("50 mA per LEN"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(1184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_STARTUP_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"firmwareVersion",name:"Firmware version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"resetStatus",name:"Reset status",description:Some("Device-specific reset causes; only the first byte on older firmware"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Binary),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_ERROR_REPORT:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"dataSize",name:"Data size",description:Some("Bytes of error data that follow, including the Structure Variant"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"structureVariant",name:"Structure Variant",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_SYSTEM_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"indiChannelCount",name:"Indi channel count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"ch1RxBandwidth",name:"Ch1 Rx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(96),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:7,id:"ch1RxLoad",name:"Ch1 Rx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(104),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:8,id:"ch1RxFiltered",name:"Ch1 Rx Filtered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(112),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:9,id:"ch1RxDropped",name:"Ch1 Rx Dropped",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(120),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:10,id:"ch1TxBandwidth",name:"Ch1 Tx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(128),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:11,id:"ch1TxLoad",name:"Ch1 Tx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(136),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:12,id:"ch2RxBandwidth",name:"Ch2 Rx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(144),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:13,id:"ch2RxLoad",name:"Ch2 Rx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(152),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:14,id:"ch2RxFiltered",name:"Ch2 Rx Filtered",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(160),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:15,id:"ch2RxDropped",name:"Ch2 Rx Dropped",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(168),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:16,id:"ch2TxBandwidth",name:"Ch2 Tx Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(176),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:17,id:"ch2TxLoad",name:"Ch2 Tx Load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(184),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:18,id:"uniChannelCount",name:"Uni channel count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(192),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:19,id:"ch1Bandwidth",name:"Ch1 Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(200),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:20,id:"ch1Deleted",name:"Ch1 Deleted",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(208),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:21,id:"ch1Bufferloading",name:"Ch1 BufferLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(216),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:22,id:"ch1Pointerloading",name:"Ch1 PointerLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(224),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:23,id:"ch2Bandwidth",name:"Ch2 Bandwidth",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(232),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:24,id:"ch2Deleted",name:"Ch2 Deleted",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(240),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:25,id:"ch2Bufferloading",name:"Ch2 BufferLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(248),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:26,id:"ch2Pointerloading",name:"Ch2 PointerLoading",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(256),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_ACTISENSE_NEGATIVE_ACK:&[FieldInfo]=&[FieldInfo{order:1,id:"sid",name:"SID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"modelId",name:"Model ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"serialId",name:"Serial ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(24),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"errorId",name:"Error ID",description:Some("Actisense error code; 0 is success"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(56),bit_start:Some(0),resolution:Some(1.0),signed:Some(true),offset:None,range_min:Some(-2147483648.0),range_max:Some(2147483644.0),unknown_value:Some(2147483647),out_of_range_value:Some(2147483646),reserved_value:Some(2147483645),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"uniqueCommandId",name:"Unique Command ID",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_NMEA2000_GATEWAY_NETWORK_STATUS:&[FieldInfo]=&[FieldInfo{order:1,id:"canNetworkLoad",name:"CAN network load",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"errors",name:"Errors",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"deviceCount",name:"Device count",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"uptime",name:"Uptime",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:Some("s"),physical_quantity:Some("DURATION"),field_type:Some(FieldType::Duration),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"gatewayAddress",name:"Gateway address",description:None,spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(80),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"rejectedTxRequests",name:"Rejected TX requests",description:None,spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CANBOAT_STARTUP:&[FieldInfo]=&[FieldInfo{order:1,id:"version",name:"Version",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(0.001),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65.532),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:3,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"device",name:"Device",description:None,spn:None,continuation:None,continues:None,bit_length:Some(256),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(272),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CANBOAT_NMEA0183_FILTER:&[FieldInfo]=&[FieldInfo{order:1,id:"function",name:"Function",description:Some("0=Report (pipeline->tui), 1=Set (tui->pipeline)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:Some("N2K source address this record refers to"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"sentence",name:"Sentence",description:Some("3-letter NMEA 0183 formatter, or 'ALL' for the whole source"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:None,signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::StringFix),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"muted",name:"Muted",description:Some("0=active (emitting), 1=muted"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"reserved",name:"Reserved",description:None,spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(48),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:None,range_max:None,unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Reserved),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
static F_CANBOAT_PGN_OVERRIDE:&[FieldInfo]=&[FieldInfo{order:1,id:"function",name:"Function",description:Some("0=Report (server->tui), 1=Set, 2=Request, 3=Delete (tui->server)"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(0),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:2,id:"source",name:"Source",description:Some("N2K source address of the device the override targets"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(8),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(255.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Address),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:3,id:"pgn",name:"PGN",description:Some("Commanded PGN whose transmission interval is overridden"),spn:None,continuation:None,continues:None,bit_length:Some(24),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(16),bit_start:Some(0),resolution:Some(1.0),signed:None,offset:None,range_min:Some(0.0),range_max:Some(262143.0),unknown_value:None,out_of_range_value:None,reserved_value:None,unit:None,physical_quantity:None,field_type:Some(FieldType::Pgn),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:4,id:"intervalMs",name:"Interval",description:Some("Requested transmission interval in ms; 0 = stop transmitting"),spn:None,continuation:None,continues:None,bit_length:Some(32),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(40),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(4294967292.0),unknown_value:Some(4294967295),out_of_range_value:Some(4294967294),reserved_value:Some(4294967293),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:5,id:"manufacturerCode",name:"Manufacturer Code",description:Some("For proprietary PGNs; 0xffff = not applicable"),spn:None,continuation:None,continues:None,bit_length:Some(16),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(72),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(65532.0),unknown_value:Some(65535),out_of_range_value:Some(65534),reserved_value:Some(65533),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},FieldInfo{order:6,id:"industryCode",name:"Industry Code",description:Some("For proprietary PGNs; 0xff = not applicable"),spn:None,continuation:None,continues:None,bit_length:Some(8),bit_length_field:None,encoding:None,bit_length_variable:None,bit_offset:Some(88),bit_start:Some(0),resolution:Some(1.0),signed:Some(false),offset:None,range_min:Some(0.0),range_max:Some(252.0),unknown_value:Some(255),out_of_range_value:Some(254),reserved_value:Some(253),unit:None,physical_quantity:None,field_type:Some(FieldType::Number),lookup_enumeration:None,lookup_bit_enumeration:None,lookup_indirect_enumeration:None,lookup_indirect_enumeration_field_order:None,lookup_field_type_enumeration:None,trailing_zero_is_digit:None,match_value:None,part_of_primary_key:None,condition:None,unit_offset:0.0,precision:0,is_dynamic_length_marker:false,dynamic_field_length_overhead:0},];
pub static PGNS_SI: &[PgnInfo] = &[
PgnInfo{pgn:59392,id:"0xe8000xee00StandardizedSingleFrameAddressed",description:"0xE800-0xEE00: Standardized single-frame addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) single-frame PGN range 0xE800 to 0xEE00 (59392 - 60928). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(8),min_length:None,fields:F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59392,id:"isoAcknowledgement",description:"ISO Acknowledgement",explanation:Some("This message is provided by ISO 11783 for a handshake mechanism between transmitting and receiving devices. This message is the possible response to acknowledge the reception of a 'normal broadcast' message or the response to a specific command to indicate compliance or failure."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_ACKNOWLEDGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59904,id:"isoRequest",description:"ISO Request",explanation:Some("As defined by ISO, this message has a data length of 3 bytes with no padding added to complete the single frame. The appropriate response to this message is based on the PGN being requested, and whether the receiver supports the requested PGN."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:1,length:Some(3),min_length:None,fields:F_ISO_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60160,id:"isoTransportProtocolDataTransfer",description:"ISO Transport Protocol, Data Transfer",explanation:Some("ISO 11783 defines this PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN represents a single packet of a multipacket message."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementRequestToSend",description:"ISO Transport Protocol, Connection Management - Request To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to prepare the receiver for the fact that this sender wants to transmit a long message. The receiver will respond with CTS."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementClearToSend",description:"ISO Transport Protocol, Connection Management - Clear To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to signal to the sender that the receive is ready to receive a number of frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementEndOfMessage",description:"ISO Transport Protocol, Connection Management - End Of Message",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to mark the end of the message."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementBroadcastAnnounce",description:"ISO Transport Protocol, Connection Management - Broadcast Announce",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce a broadcast of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementAbort",description:"ISO Transport Protocol, Connection Management - Abort",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce an abort of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60928,id:"isoAddressClaim",description:"ISO Address Claim",explanation:Some("This network management message is used to claim network address, reply to devices requesting the claimed address, and to respond with device information (NAME) requested by the ISO Request or Complex Request Group Function. This PGN contains several fields that are requestable, either independently or in any combination. Note that there are several places where this 64-bit data also occurs, these are named ISO_NAME and can be recursively explained."),url:Some("https://web.archive.org/web/20150910070107/http://www.nmea.org/Assets/20140710%20nmea-2000-060928%20iso%20address%20claim%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_ISO_ADDRESS_CLAIM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"0xef00ManufacturerProprietarySingleFrameAddressed",description:"0xEF00: Manufacturer Proprietary single-frame addressed",explanation:Some("Manufacturer proprietary PGNs in PDU1 (addressed) single-frame PGN 0xEF00 (61184). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadLightControl",description:"Seatalk: Wireless Keypad Light Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadControl",description:"Seatalk: Wireless Keypad Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"victronVeCanRegister",description:"Victron: VE.Can Register",explanation:Some("Victron VE.Can register (VREG) read/broadcast: the frame carries a 16-bit register id and the register's value, whose type is selected by the register id (see the VE.Can registers document at .url). Register ids that are not listed, or that carry a multi-field or string value, decode as raw bytes."),url:Some("https://www.victronenergy.com/upload/documents/VE.Can-registers-public.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_VICTRON_VE_CAN_REGISTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"carlingBreakerCommand",description:"Carling: Breaker Command",explanation:Some("Addresses up to 19 breakers on a Carling digital switching panel via three bitmap fields. Breakers 1 to 8 are in Breaker Mapping 1, 9 to 16 in Breaker Mapping 2, and 17 to 19 in Breaker Mapping 3."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_CARLING_BREAKER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"simnetKeepAlive",description:"Simnet: Keep Alive",explanation:Some("Addressed keep-alive a display sends to a device - for example a wireless masthead wind sensor - to keep it from entering NMEA 2000 sleep while its data is in use. The display renews it periodically and re-sends it when it boots. Usually only the request form is seen (empty Session/Status); the reply carries a status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_KEEP_ALIVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoCommand",description:"Furuno: Command",explanation:Some("A command to an addressed Furuno device, and the device's reply. The Furuno Setting Tool sends command 0 to an SCX-20, which replies 3; an MCU-006 remote accepts commands 0 to 2 from its MFD and replies 3 to command 0, 4 to the others."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FURUNO_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemoteKeyboardReport",description:"Furuno: Remote Keyboard Report",explanation:Some("The keys a Furuno MCU-006 remote holds, as USB HID keyboard usage IDs in the order pressed, sent to its MFD when they change and every second. An unused slot is 0xFF; all 0xFF means no key is held."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_KEYBOARD_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemotePointerReport",description:"Furuno: Remote Pointer Report",explanation:Some("A Furuno MCU-006 remote's joystick and knob, sent to its MFD on movement and every second. dx and dy move the MFD's cursor, Wheel is knob detents (zoom on a chart). Field A is always 1."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_POINTER_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61440,id:"0xf0000xfeffStandardizedSingleFrameNonAddressed",description:"0xF000-0xFEFF: Standardized single-frame non-addressed",explanation:Some("PGNs in PDU2 (non-addressed) single-frame PGN range 0xF000 to 0xFEFF (61440 - 65279). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65001,id:"bus1PhaseCBasicAcQuantities",description:"Bus #1 Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65002,id:"bus1PhaseBBasicAcQuantities",description:"Bus #1 Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65003,id:"bus1PhaseABasicAcQuantities",description:"Bus #1 Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65004,id:"bus1AverageBasicAcQuantities",description:"Bus #1 Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65005,id:"utilityTotalAcEnergy",description:"Utility Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65006,id:"utilityPhaseCAcReactivePower",description:"Utility Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65007,id:"utilityPhaseCAcPower",description:"Utility Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65008,id:"utilityPhaseCBasicAcQuantities",description:"Utility Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65009,id:"utilityPhaseBAcReactivePower",description:"Utility Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65010,id:"utilityPhaseBAcPower",description:"Utility Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65011,id:"utilityPhaseBBasicAcQuantities",description:"Utility Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65012,id:"utilityPhaseAAcReactivePower",description:"Utility Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65013,id:"utilityPhaseAAcPower",description:"Utility Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65014,id:"utilityPhaseABasicAcQuantities",description:"Utility Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65015,id:"utilityTotalAcReactivePower",description:"Utility Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65016,id:"utilityTotalAcPower",description:"Utility Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65017,id:"utilityAverageBasicAcQuantities",description:"Utility Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65018,id:"generatorTotalAcEnergy",description:"Generator Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65019,id:"generatorPhaseCAcReactivePower",description:"Generator Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65020,id:"generatorPhaseCAcPower",description:"Generator Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65021,id:"generatorPhaseCBasicAcQuantities",description:"Generator Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65022,id:"generatorPhaseBAcReactivePower",description:"Generator Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65023,id:"generatorPhaseBAcPower",description:"Generator Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65024,id:"generatorPhaseBBasicAcQuantities",description:"Generator Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65025,id:"generatorPhaseAAcReactivePower",description:"Generator Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65026,id:"generatorPhaseAAcPower",description:"Generator Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65027,id:"generatorPhaseABasicAcQuantities",description:"Generator Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65028,id:"generatorTotalAcReactivePower",description:"Generator Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65029,id:"generatorTotalAcPower",description:"Generator Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65030,id:"generatorAverageBasicAcQuantities",description:"Generator Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65240,id:"isoCommandedAddress",description:"ISO Commanded Address",explanation:Some("ISO 11783 defined this message to provide a mechanism for assigning a network address to a node. The NAME information in the data portion of the message must match the name information of the node whose network address is to be set. ISO 11783-5 requires that this message to be sent using the BAM Transport Protocol method. The appropriate response to this message is defined in section 5.2.3 of 11783-5."),url:None,packet_type:PacketType::Iso,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(9),min_length:None,fields:F_ISO_COMMANDED_ADDRESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"0xff000xffffManufacturerProprietarySingleFrameNonAddressed",description:"0xFF00-0xFFFF: Manufacturer Proprietary single-frame non-addressed",explanation:Some("Manufacturer proprietary PGNs in PDU2 (non-addressed) single-frame PGN range 0xFF00 to 0xFFFF (65280 - 65535). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"furunoHeave",description:"Furuno: Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FURUNO_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"hondaEngineData",description:"Honda: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"yanmarEngineDataA",description:"Yanmar: Engine Data A",explanation:Some("Observed on Yanmar i8320P and i8320S engine interfaces. Throttle and transmission gear mirror the control-head command, and engine speed reports whole RPM."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"maretronKeelPosition",description:"Maretron: Keel Position",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_KEEL_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"mercuryEngineData",description:"Mercury: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MERCURY_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"navicoDeviceStatus",description:"Navico: Device Status",explanation:Some("Low-rate proprietary status broadcast seen from Navico/B&G/Simrad devices (MFDs, autopilots). The first payload byte distinguishes the sender's software platform - NOS-generation devices emit it at about 4 Hz, NEON-generation devices far less often. The remaining bytes are constant in all observed traffic, so their meaning is not yet known."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_NAVICO_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"bepMarineCzoneCircuitControl",description:"BEP Marine: CZone Circuit Control",explanation:Some("CZone circuit control command from a plotter (or other commander) to CZone modules. The plotter broadcasts; each module independently checks whether the 16-bit Circuit ID matches one of its own. Observed wire patterns: byte 6 = 0xF1 for ON commands, 0xF2 for OFF: Level Or Value = 1 (ON) or 2 (OFF) with Command Active and several flag bits asserted. The seven Unknown bits in bytes 6-7 have not yet been mapped to specific actions (likely candidates: dim direction, momentary vs latched, transient vs persistent, dim ramp-rate select, source priority)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65280.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"sleipnerThrusterCommand",description:"Sleipner: Thruster Command",explanation:Some("Sent by Sleipner S-Link control panels (PJC-series joystick panels) at ~20 Hz per thruster instance, at priority 2. The instance selects which thruster the command applies to; direction and device action are separate two-bit fields; thrust is a ten-bit per-mille demand. The thrusters answer with PGN 130827, whose signed thrust field takes the sign of the commanded direction. The remaining bits were zero in every observed frame, including at full deflection."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_THRUSTER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"yanmarEngineDataB",description:"Yanmar: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"bepMarineProprietaryPgn65281",description:"BEP Marine: Proprietary PGN 65281",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65281,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"maretronNumberOfChannels",description:"Maretron: Number of Channels",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_MARETRON_NUMBER_OF_CHANNELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"bepMarineCzoneAlarmEvent",description:"BEP Marine: CZone Alarm Event",explanation:Some("CZone alarm-event PGN. A CZone module emits this single-frame PGN to assert or clear an alarm condition on the bus; the plotter's alarm engine routes it through a 3-sample debounce before raising or clearing the alarm in the UI. Modules originate this PGN themselves (the host CZone library is unpack-only). The byte at offset 2 is read by the unpacker but ignored by the alarm classifier; its per-source semantics are not yet observed in real captures (likely a sub-type / channel index, an alarm-state polarity flag, or a frame counter)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65282.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65283,id:"bepMarineCzoneChannelState",description:"BEP Marine: CZone Channel State",explanation:Some("Per-channel state report for one CZone module's six output channels. Each channel has a 2-bit Mode and a 4-bit Value; the reporting module emits this periodically or on state change so other devices on the bus can mirror its outputs. The Mode and Value field semantics are inferred from context (likely circuit-type/fault state for Mode and dim-level/state-code for Value) but have not yet been verified against captures with known channel states."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65283.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CHANNEL_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"maretronProprietaryDcBreakerCurrent",description:"Maretron: Proprietary DC Breaker Current",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"hondaEngineAlerts",description:"Honda: Engine Alerts",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_ALERTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"bepMarineCzoneCircuitStatus",description:"BEP Marine: CZone Circuit Status",explanation:Some("Periodic 'which of my circuits are currently on' report from a CZone module. Also serves as the module's heartbeat: the plotter's tLoadGroupMonitorCZone tracks a moving average of inter-arrival deltas (window of last 20 deltas, initial baseline 1000 ms) and removes the module from the CZone panel when an inter-arrival delta exceeds 3x the moving average. A reasonable broadcast cadence is 0.5 to 2 seconds. There is also a query form (third byte = 0xC8) by which a controller asks every module to report; the bitmap bytes are then unused."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65284.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"yanmarThrottleControl",description:"Yanmar: Throttle Control",explanation:Some("Observed from a Yanmar CAN Bus Control Head at approximately 21 Hz per engine instance. The standard engine-instance bit independently identifies port and starboard transmission gear and throttle commands, mirrored by the corresponding engine interfaces in PGN 65280."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_YANMAR_THROTTLE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"airmarBootStateAcknowledgment",description:"Airmar: Boot State Acknowledgment",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"lowranceTemperature",description:"Lowrance: Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LOWRANCE_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"maretronUniversalConfigurationSf",description:"Maretron: Universal Configuration SF",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_SF,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"chetcoDimmer",description:"Chetco: Dimmer",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_CHETCO_DIMMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"airmarBootStateRequest",description:"Airmar: Boot State Request",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"maretronFluidFlowRate",description:"Maretron: Fluid Flow Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_FLUID_FLOW_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"airmarAccessLevel",description:"Airmar: Access Level",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_ACCESS_LEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"simnetConfigureTemperatureSensor",description:"Simnet: Configure Temperature Sensor",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"maretronTripVolume",description:"Maretron: Trip Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_TRIP_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"furunoRemoteAnnounce",description:"Furuno: Remote Announce",explanation:Some("Broadcast every 5 s. A TimeZero MFD sends it with Host set, offering to pair; an unpaired Furuno MCU-006 remote pairs with the first one it hears. The remote sends it with Device set."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(5000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"seatalkAlarm",description:"Seatalk: Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"maretron420Ma",description:"Maretron: 4-20 mA",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON420_MA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"furunoRemoteBacklight",description:"Furuno: Remote Backlight",explanation:Some("A Furuno MCU-006 remote's backlight, broadcast at boot and when it changes. The MFD sets it with a 126208 Command on this PGN right after pairing, to its own brightness; the field numbers there are 4 to 7 for the fields after the header."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_BACKLIGHT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"simnetTrimTabSensorCalibration",description:"Simnet: Trim Tab Sensor Calibration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"maretron010V",description:"Maretron: 0-10 V",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON010_V,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"simnetPaddleWheelSpeedConfiguration",description:"Simnet: Paddle Wheel Speed Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"maretronRotationalRate",description:"Maretron: Rotational Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_ROTATIONAL_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"bepMarineCzoneModuleAnnounce",description:"BEP Marine: CZone Module Announce",explanation:Some("CZone module's 'I'm here' announce. A module sends one shortly after coming online. The plotter uses it to populate its list of CZone-recognised modules. The 20-bit Unique field should be stable across restarts of the same module so the plotter's 'have I seen this before' logic stays consistent. Field B (18 bits) and Field C (2 bits) have not been observed populated; semantics unknown. The Dipswitch byte order on the wire is direct (no bit-reverse): the binary string '00011000' shown in the CZone Configuration Tool corresponds to byte value 0x18 = 24."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65290.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_MODULE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65291,id:"maretronResistance",description:"Maretron: Resistance",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_RESISTANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"simnetClearFluidLevelWarnings",description:"Simnet: Clear Fluid Level Warnings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"maretronAutomationFunctionMaster",description:"Maretron: Automation Function Master",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_AUTOMATION_FUNCTION_MASTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"simnetLgc2000Configuration",description:"Simnet: LGC-2000 Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_LGC2000_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"lowranceGpsConfiguration",description:"Lowrance: GPS Configuration",explanation:Some("GPS antenna configuration broadcast by Navico GPS/navigation sources - the Lowrance-manufacturer counterpart of the Simnet LGC-2000 Configuration. The field boundaries are known but the individual settings are not yet identified. The first byte matches the sender's source address in the observed traffic."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_LOWRANCE_GPS_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"diverseYachtServicesLoadCell",description:"Diverse Yacht Services: Load Cell",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_DIVERSE_YACHT_SERVICES_LOAD_CELL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65294,id:"bepMarineProprietaryPgn65294",description:"BEP Marine: Proprietary PGN 65294",explanation:Some("Carries a display brightness. A Furuno TZMAP9 broadcasts it with every step of its brightness slider, Brightness running from 83 down to 1 and back; the other bytes stayed the same."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65294,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65295,id:"bepMarineCzoneAlarm",description:"BEP Marine: CZone Alarm",explanation:Some("CZone alarm/status/acknowledgement message. Payload byte 2 is the device/source module id, byte 3 is the channel/alarm id, bytes 4-5 are the little-endian alarm type, and byte 6 contains packed severity/state flags. Payload byte 7 is reserved."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65296,id:"bepMarineProprietaryPgn65296",description:"BEP Marine: Proprietary PGN 65296",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65296,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65297,id:"bepMarineProprietaryPgn65297",description:"BEP Marine: Proprietary PGN 65297",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65297,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65298,id:"suzukiEngineDataA",description:"Suzuki: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"suzukiEngineDataB",description:"Suzuki: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"bepMarineCzoneAlarmStringRequest",description:"BEP Marine: CZone Alarm String Request",explanation:Some("CZone request for remote alarm string text. The request identifies the device and channel/alarm id; the remote device is expected to respond with the matching alarm string."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"suzukiEngineDataC",description:"Suzuki: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"bepMarineProprietaryPgn65300",description:"BEP Marine: Proprietary PGN 65300",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65300,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"carlingSwitchboardStatus",description:"Carling: Switchboard Status",explanation:Some("Multi-purpose Carling digital switching PGN with 16+ message types: box status, breaker status, configuration, power information, AC GenII status, uptime reports, and solenoid profiles. The Message Type field selects the variant."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CARLING_SWITCHBOARD_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65301,id:"bepMarineCzone65301",description:"BEP Marine: CZone 65301",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65301.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE65301,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65302,id:"simnetApUnknown1",description:"Simnet: AP Unknown 1",explanation:Some("Broadcast by the AC (AutoPilot Computer): a constant 0x0A followed by a single 32-bit value (purpose not yet identified) and a trailing 0xFF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"suzukiEngineDataD",description:"Suzuki: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"lowranceVesselSetupEngineAndTankConfiguration",description:"Lowrance: Vessel Setup - Engine and Tank Configuration",explanation:Some("Vessel-setup configuration sent by a Lowrance/Navico display when the operator changes the number of engines, number of fuel tanks, or total fuel capacity on the Vessel Setup page. Confirmed against a capture where the values were changed from (1 engine, 1 tank, 1200 L) to (2 engines, 3 tanks, 200 L)."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"suzukiEngineDataE",description:"Suzuki: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"bepMarineProprietaryPgn65304",description:"BEP Marine: Proprietary PGN 65304",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65304,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"lowranceVesselSetupEngineAndTankConfigurationBroadcast",description:"Lowrance: Vessel Setup - Engine and Tank Configuration Broadcast",explanation:Some("Periodic broadcast of the current vessel-setup configuration (number of engines, number of fuel tanks and total fuel capacity). Same layout as the on-change variant (PGN 65303); observed broadcast at the default (1 engine, 1 tank, 1200 L) by autopilot-computer and display devices."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"sleipnerDeviceStatus",description:"Sleipner: Device Status",explanation:Some("Sent by Sleipner S-Link devices once the system is switched on. Carries the same identity and state layout as the fast-packet PGN 130828; the unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatus",description:"Simnet: Device Status",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatusRequest",description:"Simnet: Device Status Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetPilotMode",description:"Simnet: Pilot Mode",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceModeRequest",description:"Simnet: Device Mode Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_MODE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetSailingProcessorStatus",description:"Simnet: Sailing Processor Status",explanation:Some("This PGN has been seen to be reported by a Sailing Processor."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_SAILING_PROCESSOR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65306,id:"bepMarineProprietaryPgn65306",description:"BEP Marine: Proprietary PGN 65306",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65306,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65308,id:"bepMarineProprietaryPgn65308",description:"BEP Marine: Proprietary PGN 65308",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65308,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65309,id:"navicoWirelessBatteryStatus",description:"Navico: Wireless Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_BATTERY_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65310,id:"bepMarineProprietaryPgn65310",description:"BEP Marine: Proprietary PGN 65310",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65310,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65311,id:"bepMarineProprietaryPgn65311",description:"BEP Marine: Proprietary PGN 65311",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65311,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65312,id:"navicoWirelessSignalStatus",description:"Navico: Wireless Signal Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_SIGNAL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65313,id:"navicoDepthQuality",description:"Navico: Depth Quality",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_NAVICO_DEPTH_QUALITY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"bepMarineProprietaryPgn65314",description:"BEP Marine: Proprietary PGN 65314",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65314,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"yamahaGearStatus",description:"Yamaha: Gear Status",explanation:None,url:Some("https://github.com/canboat/canboat/issues/603"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_YAMAHA_GEAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65315,id:"suzukiTrollModeControl",description:"Suzuki: Troll Mode Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_TROLL_MODE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65316,id:"bepMarineProprietaryPgn65316",description:"BEP Marine: Proprietary PGN 65316",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65316,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65317,id:"navicoProprietary2",description:"Navico: Proprietary 2",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_PROPRIETARY2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65323,id:"simnetDataSourceSelectionRequest",description:"Simnet: Data Source Selection Request",explanation:Some("Single-frame poll/announce half of the Simnet source-selection subsystem; the fast-packet half is PGN 130840, which shares the same Data Type namespace. Data Type selects the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type - it does not identify the selected device. A node answers with a 130840 record naming the source (Source Address plus NAME) it has selected for that (Data Type, Source Class) channel. Emitted by autopilot heads and instruments (AP48, Triton2, ZEUS); the autopilot and MFDs receive it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65324,id:"simnetAnalogTelemetry",description:"Simnet: Analog Telemetry",explanation:Some("Diagnostic telemetry emitted by the AutoPilot Computer, one analog channel per frame in round-robin. The Channel field selects the quantity (drive/heatsink temperature, drive supply voltage, drive current, rudder-feedback angle, ...) and Value carries its raw reading. Used by commissioning and diagnostic tools; observed in live captures."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_ANALOG_TELEMETRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65325,id:"bepMarineProprietaryPgn65325",description:"BEP Marine: Proprietary PGN 65325",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65325,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65329,id:"yamahaEngineDataA",description:"Yamaha: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65330,id:"bGProprietary",description:"B&G: Proprietary",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_B_GPROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65332,id:"simnetZcKey",description:"Simnet: ZC1/OP40 Key",explanation:Some("Manufacturer-proprietary single frame used by B&G ZC1 / Simrad OP40 style remotes (and software that emulates them) to send a key to an MFD. Manufacturer Code 1857 (Simrad) distinguishes this from Yanmar Engine Data C on PGN 65332. Function 0x84 is a keypad key; 0x85 is the rotary encoder (see simnetZcKnob). Parameter is 0x320E on every observed key frame; meaning unknown. Several key codes match USB HID keyboard usages (digits 0x1E-0x27, arrows 0x4F-0x52, Enter/Escape 0x28/0x29) but MOB/Display/etc. are Navico specific. Radar uses the same key code as Chart (0x1A).\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KEY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"simnetZcKnob",description:"Simnet: ZC1/OP40 Knob",explanation:Some("Rotary encoder half of Simnet ZC1/OP40 PGN 65332 (Function 0x85). Address is 0xFE, the null address, on observed frames: a knob turn is not aimed at one MFD. Ticks are a signed step (+1 / -1). The last byte is 0x08 on every observed encoder frame; meaning unknown.\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KNOB,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"yanmarEngineDataC",description:"Yanmar: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65340,id:"simnetAutopilotModeState",description:"Simnet: Autopilot Mode State",explanation:Some("Autopilot mode/state broadcast by the AC (AutoPilot Computer). Field 1 is the standby/engaged class, field 2 the engaged mode. Observed emitted by the AC-42 (Standby = Mode Class 0 / Mode 0, Heading hold = Mode Class 16 / Mode 1); the newer NAC-3 does not emit this PGN and reports its mode/state on 65305 (Simnet: Pilot Mode) instead."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65341,id:"simnetAutopilotAngle",description:"Simnet: Autopilot Angle",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_ANGLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65344,id:"yamahaEngineDataB",description:"Yamaha: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65345,id:"seatalkPilotWindDatum",description:"Seatalk: Pilot Wind Datum",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_WIND_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65346,id:"yanmarEngineDataD",description:"Yanmar: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65348,id:"yanmarEngineDataE",description:"Yanmar: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65349,id:"yanmarEngineDataF",description:"Yanmar: Engine Data F",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_F,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65350,id:"simnetMagneticField",description:"Simnet: Magnetic Field",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval","MissingCompanyFields",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SIMNET_MAGNETIC_FIELD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65359,id:"seatalkPilotHeading",description:"Seatalk: Pilot Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65360,id:"seatalkPilotLockedHeading",description:"Seatalk: Pilot Locked Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_LOCKED_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65361,id:"seatalkSilenceAlarm",description:"Seatalk: Silence Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_SILENCE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65371,id:"seatalkKeypadMessage",description:"Seatalk: Keypad Message",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65374,id:"seatalkKeypadHeartbeat",description:"SeaTalk: Keypad Heartbeat",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65379,id:"seatalkPilotMode",description:"Seatalk: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65403,id:"lumishoreLightStatus",description:"Lumishore: Light Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_LUMISHORE_LIGHT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65408,id:"airmarDepthQualityFactor",description:"Airmar: Depth Quality Factor",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_AIRMAR_DEPTH_QUALITY_FACTOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65409,id:"airmarSpeedPulseCount",description:"Airmar: Speed Pulse Count",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_PULSE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65410,id:"airmarDeviceInformation",description:"Airmar: Device Information",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_DEVICE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65420,id:"simnetApUnknown3",description:"Simnet: AP Unknown 3",explanation:Some("Broadcast by the AC (AutoPilot Computer): the low nibble of byte 6 is a sub-index selecting which internal variable is reported (sub-index 0 and 1 observed); the high nibble is always 0xF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65424,id:"yamahaEngineDataC",description:"Yamaha: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65440,id:"navicoNaviopSwitchStatus",description:"Navico: Naviop Switch Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65441,id:"navicoNaviopSwitchControl",description:"Navico: Naviop Switch Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65472,id:"yamahaEngineDataD",description:"Yamaha: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65480,id:"simnetAutopilotMode",description:"Simnet: Autopilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"0x1ed000x1ee00StandardizedFastPacketAddressed",description:"0x1ED00 - 0x1EE00: Standardized fast-packet addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) fast-packet PGN range 0x1ED00 to 0x1EE00 (126208 - 126464). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaRequestGroupFunction",description:"NMEA - Request group function",explanation:Some("This is the Request variation of this group function PGN. The receiver shall respond by sending the requested PGN, at the desired transmission interval."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(11),fields:F_NMEA_REQUEST_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaCommandGroupFunction",description:"NMEA - Command group function",explanation:Some("This is the Command variation of this group function PGN. This instructs the receiver to modify its internal state for the passed parameters. The receiver shall reply with an Acknowledge reply."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_NMEA_COMMAND_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaAcknowledgeGroupFunction",description:"NMEA - Acknowledge group function",explanation:Some("This is the Acknowledge variation of this group function PGN. When a device receives a Command, it will attempt to perform the command (change its parameters) and reply positively or negatively."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(6),fields:F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsGroupFunction",description:"NMEA - Read Fields group function",explanation:Some("This is the Read Fields variation of this group function PGN. The receiver shall respond by sending a Read Reply variation of this PGN, containing the desired values. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(1),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsReplyGroupFunction",description:"NMEA - Read Fields reply group function",explanation:Some("This is the Read Fields Reply variation of this group function PGN. The receiver is responding to a Read Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsGroupFunction",description:"NMEA - Write Fields group function",explanation:Some("This is the Write Fields variation of this group function PGN. The receiver shall modify internal state and reply with a Write Fields Reply message. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsReplyGroupFunction",description:"NMEA - Write Fields reply group function",explanation:Some("This is the Write Fields Reply variation of this group function PGN. The receiver is responding to a Write Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126464,id:"pgnListTransmitAndReceive",description:"PGN List (Transmit and Receive)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:None,min_length:Some(1),fields:F_PGN_LIST_TRANSMIT_AND_RECEIVE,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(2),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"0x1ef00ManufacturerProprietaryFastPacketAddressed",description:"0x1EF00: Manufacturer Proprietary fast-packet addressed",explanation:Some("Manufacturer Proprietary PGNs in PDU1 (addressed) fast-packet PGN 0x1EF00 (126720).When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttCogSourceValidFlag",description:"Garmin AHRS ATT: COG Source Valid Flag",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttDeviceFlags",description:"Garmin AHRS ATT: Device Flags",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_DEVICE_FLAGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttNonDefaultCalibrationMatrixPresent",description:"Garmin AHRS ATT: Non-default Calibration Matrix Present",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttSetNorthState",description:"Garmin AHRS ATT: Set North State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_SET_NORTH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeadingToSteer",description:"Garmin Autopilot: Heading to Steer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_HEADING_TO_STEER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurn",description:"Garmin Autopilot: Rate of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurnOrder",description:"Garmin Autopilot: Rate of Turn Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSpeed",description:"Garmin Autopilot: Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSystemVoltage",description:"Garmin Autopilot: System Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleOrder",description:"Garmin Autopilot: Turn Angle Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleMeasured",description:"Garmin Autopilot: Turn Angle Measured",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmA",description:"Garmin Autopilot: Engine RPM A",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmB",description:"Garmin Autopilot: Engine RPM B",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotResponseSetting",description:"Garmin Autopilot: Response Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_RESPONSE_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotModeState",description:"Garmin Autopilot: Mode State",explanation:Some("Observed directed control-head commands and matching autopilot broadcasts use an 11-byte payload with a trailing spare zero byte."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeartbeat",description:"Garmin Autopilot: Heartbeat",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(12),min_length:None,fields:F_GARMIN_AUTOPILOT_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotManeuver",description:"Garmin Autopilot: Maneuver",explanation:Some("Observed Garmin helm turn-button commands 0 through 3 use a 9-byte payload ending after a zero spare byte. Other command forms may include the trailing Value field, whose semantics are not yet known."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_MANEUVER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotMode",description:"Seatalk1: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(21),min_length:None,fields:F_SEATALK1_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotHullType",description:"Seatalk1: Pilot Hull Type",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_SEATALK1_PILOT_HULL_TYPE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalkPilotAutoTurn",description:"Seatalk: Pilot Auto Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_SEATALK_PILOT_AUTO_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DeviceIdentification",description:"Seatalk1: Device Identification",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SEATALK1_DEVICE_IDENTIFICATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayBrightness",description:"Seatalk1: Display Brightness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_BRIGHTNESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayColor",description:"Seatalk1: Display Color",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_COLOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1Keystroke",description:"Seatalk1: Keystroke",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(22),min_length:None,fields:F_SEATALK1_KEYSTROKE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMediaControl",description:"Fusion: Media Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MEDIA_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSiriusControl",description:"Fusion: Sirius Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SIRIUS_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestStatus",description:"Fusion: Request Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(4),min_length:None,fields:F_FUSION_REQUEST_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSource",description:"Fusion: Set Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetMute",description:"Fusion: Set Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneVolume",description:"Fusion: Set Zone Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_ZONE_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllVolumes",description:"Fusion: Set All Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetPower",description:"Fusion: Set Power ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAttitudeOffset",description:"Airmar: Attitude Offset",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ATTITUDE_OFFSET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateCompass",description:"Airmar: Calibrate Compass",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:16,length:Some(24),min_length:None,fields:F_AIRMAR_CALIBRATE_COMPASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTrueWindOptions",description:"Airmar: True Wind Options",explanation:None,url:Some("https://web.archive.org/web/20231224200258/www.airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_TRUE_WIND_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSimulateMode",description:"Airmar: Simulate Mode",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_SIMULATE_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateDepth",description:"Airmar: Calibrate Depth",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateSpeed",description:"Airmar: Calibrate Speed",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(4),fields:F_AIRMAR_CALIBRATE_SPEED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateTemperature",description:"Airmar: Calibrate Temperature",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterNone",description:"Airmar: Speed Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_SPEED_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterIir",description:"Airmar: Speed Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterNone",description:"Airmar: Temperature Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterIir",description:"Airmar: Temperature Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarMasterReset",description:"Airmar: Master Reset",explanation:Some("Received by the device, which then performs a master CPU reset as though power had been cycled. Requires Access Level 1 (see PGN 65287)."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(6),min_length:None,fields:F_AIRMAR_MASTER_RESET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarNmea2000Options",description:"Airmar: NMEA 2000 options",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_NMEA2000_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarResetEeprom",description:"Airmar: Reset EEPROM",explanation:Some("Received by the device, which then restores part of its user EEPROM to factory defaults, as selected by the Options field. Requires Access Level 1 (see PGN 65287), including for restoring the Unique Number."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_RESET_EEPROM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAddressableMultiFrame",description:"Airmar: Addressable Multi-Frame",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(3),min_length:None,fields:F_AIRMAR_ADDRESSABLE_MULTI_FRAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronDeviationCalibrationResponse",description:"Maretron: Deviation Calibration Response",explanation:None,url:Some("https://web.archive.org/web/20220809223313/https://www.maretron.com/support/manuals/SSC200UM_1.8.html"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_DEVIATION_CALIBRATION_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronProprietaryConfiguration",description:"Maretron: Proprietary Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(230),min_length:None,fields:F_MARETRON_PROPRIETARY_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"carlingDcConfigurationCommand",description:"Carling: DC Configuration Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(13),min_length:None,fields:F_CARLING_DC_CONFIGURATION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"lumishoreProprietary",description:"Lumishore: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F_LUMISHORE_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminDayMode",description:"Garmin: Day Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_DAY_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminNightMode",description:"Garmin: Night Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_NIGHT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminColorMode",description:"Garmin: Color mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_COLOR_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMenuActionCommand",description:"Fusion: Menu Action Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuCount",description:"Fusion: Request Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_REQUEST_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuItems",description:"Fusion: Request Menu Items",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_FUSION_REQUEST_MENU_ITEMS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuLockId",description:"Fusion: Request Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FUSION_REQUEST_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSetting",description:"Fusion: Set Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SET_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionTunerCommand",description:"Fusion: Tuner Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_TUNER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAuxGain",description:"Fusion: Set Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetBalance",description:"Fusion: Set Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetLowPassFilter",description:"Fusion: Set Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSublevel",description:"Fusion: Set Sublevel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_SUBLEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetVolumeLimit",description:"Fusion: Set Volume Limit",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_VOLUME_LIMIT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneName",description:"Fusion: Set Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_SET_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetEqualizer",description:"Fusion: Set Equalizer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_EQUALIZER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllSublevels",description:"Fusion: Set All Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetDeviceName",description:"Fusion: Set Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_SET_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126976,id:"0x1f0000x1feffStandardizedMixedSingleFastPacketNonAddressed",description:"0x1F000-0x1FEFF: Standardized mixed single/fast packet non-addressed",explanation:Some("Standardized PGNs in PDU2 (non-addressed) mixed single/fast packet PGN range 0x1F000 to 0x1FEFF (126976 - 130815). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Mixed,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126983,id:"alert",description:"Alert",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:21,length:Some(28),min_length:None,fields:F_ALERT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126984,id:"alertResponse",description:"Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(25),min_length:None,fields:F_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126985,id:"alertText",description:"Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(17),fields:F_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126986,id:"alertConfiguration",description:"Alert Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_ALERT_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126987,id:"alertThreshold",description:"Alert Threshold",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:None,min_length:Some(17),fields:F_ALERT_THRESHOLD,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126988,id:"alertValue",description:"Alert Value",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(17),fields:F_ALERT_VALUE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126992,id:"systemTime",description:"System Time",explanation:Some("The purpose of this PGN is twofold: To provide a regular transmission of UTC time and date. To provide synchronism for measurement data."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SYSTEM_TIME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126993,id:"heartbeat",description:"Heartbeat",explanation:Some("Reception of this PGN confirms that a device is still present on the network.  Reception of this PGN may also be used to maintain an address to NAME association table within the receiving device.  The transmission interval may be used by the receiving unit to determine the time-out value for the connection supervision.  The value contained in Field 1 of this PGN reflects the PGN's current Transmission Interval. Changes to this PGN's Transmission Interval shall be reflected in Field 1.  The transmission interval can only be changed by using the Request Group Function PGN 126208 with no pairs of request parameters provided. Field 3 of the Request Group Function PGN 126208 may contain values between 1,000ms and 60,000ms.  This PGN cannot be requested by the ISO Request PGN 059904 or Request Group Function PGN 126208. In Request Group Function PGN 126208, setting Field 3 to a value of 0xFFFF FFFF and Field 4 to a value of 0xFFFF: 'Transmit now without changing timing variables.' is prohibited.  The Command Group Function PGN 126208 shall not be used with this PGN.  Fields 3 and 4 of this PGN provide information which can be used to distinguish short duration disturbances from permanent failures. See ISO 11898 -1 Sections 6.12, 6.13, 6.14, 13.1.1, 13.1.4, 13.1.4.3 and Figure 16 ( node status transition diagram) for additional context."),url:Some("https://web.archive.org/web/20170609023206/http://www.nmea.org/Assets/20140102%20nmea-2000-126993%20heartbeat%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(60000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126996,id:"productInformation",description:"Product Information",explanation:Some("Provides product information onto the network that could be important for determining quality of data coming from this product."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(134),min_length:Some(132),fields:F_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126998,id:"configurationInformation",description:"Configuration Information",explanation:Some("Free-form alphanumeric fields describing the installation (e.g., starboard engine room location) of the device and installation notes (e.g., calibration data)."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:3,length:None,min_length:Some(0),fields:F_CONFIGURATION_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127233,id:"manOverboardNotification",description:"Man Overboard Notification",explanation:Some("The MOB PGN is intended to provide notification from a MOB monitoring system. The included position information may be that of the vessel or the MOB device itself as identified in field 'X', position source. Additional information may include the current state of the MOB device, time of activation, and MOB device battery status.\nThis PGN may be used to set a MOB waypoint, or to initiate an alert process.\nThis PGN may be used to command or register a MOB device emitter Ids or other applicable fields in the message with an MOB System or other equipment. If the fields in this PGN are configured over the network, the Command Group Function (PGN 126208) shall be used.\nQueries for this PGN shall be requested using either the ISO Request (PGN 059904) or the NMEA Request Group Function (PGN 126208).\nA device receiving an ISO (PGN 059904) for this PGN (127233), shall respond by providing as many of these PGNs (127233) as necessary for every MOB Emitter ID that has associated data fields.\nIf a Request Group Function (PGN 126208) requesting this PGN (127233) is received, the receiving device shall respond in the following manner:\n* If no requested fields have been included with the Request Group Function then the response is to return one or more PGNs, just like responding to the ISO Request (PGN 055904) described above.\n* If the Request Group Function (PGN 126208) includes the MOB Emitter ID field or MOB Status field, then the response shall be filtered by these fields contained within this request resulting in one or more PGN (127233) responses.\nIf the MOB Emitter ID requested is not considered a valid MOB Emitter ID by the receiving device, then the appropriate response would be the Acknowledge Group Function (PGN 126208), containing the error state for PGN error code (Field 3) of '0x3 = Access denied.' And the requested MOB Emitter ID field parameter error code (Field 6) of '0x3 = Requested or command parameter out-of- range;'.\nThe Default update rate of this PGN is autonomous, as it is dependent upon notification rates of MOB devices."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(35),min_length:None,fields:F_MAN_OVERBOARD_NOTIFICATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127237,id:"headingTrackControl",description:"Heading/Track control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:18,length:Some(21),min_length:None,fields:F_HEADING_TRACK_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127245,id:"rudder",description:"Rudder",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_RUDDER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127250,id:"vesselHeading",description:"Vessel Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_VESSEL_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127251,id:"rateOfTurn",description:"Rate of Turn",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_RATE_OF_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127252,id:"heave",description:"Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127257,id:"attitude",description:"Attitude",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ATTITUDE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127258,id:"magneticVariation",description:"Magnetic Variation",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:Some(6),fields:F_MAGNETIC_VARIATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127488,id:"engineParametersRapidUpdate",description:"Engine Parameters, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENGINE_PARAMETERS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127489,id:"engineParametersDynamic",description:"Engine Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(500),transmission_irregular:None,field_count:14,length:Some(26),min_length:None,fields:F_ENGINE_PARAMETERS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127490,id:"electricDriveStatusDynamic",description:"Electric Drive Status, Dynamic",explanation:Some("This PGN is used to report status of Electric Drive Status control and can be used with Command Group Function (PGN Electric propulsion motor status) to command equipment. "),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127491,id:"electricEnergyStorageStatusDynamic",description:"Electric Energy Storage Status, Dynamic",explanation:Some("This PGN is used to provide electric propulsion motor status and relevant data."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127493,id:"transmissionParametersDynamic",description:"Transmission Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_TRANSMISSION_PARAMETERS_DYNAMIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127494,id:"electricDriveInformation",description:"Electric Drive Information",explanation:Some("This PGN is used to provide information about electric motor specifications and ratings."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(28),min_length:None,fields:F_ELECTRIC_DRIVE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127495,id:"electricEnergyStorageInformation",description:"Electric Energy Storage Information",explanation:Some("This PGN is used to provide the status on power storage sources such as batteries.This PGN is new in v3.0 and has not been observed yet; field lengths and precisions are guesses."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(21),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127496,id:"tripParametersVessel",description:"Trip Parameters, Vessel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_TRIP_PARAMETERS_VESSEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127497,id:"tripParametersEngine",description:"Trip Parameters, Engine",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(9),min_length:None,fields:F_TRIP_PARAMETERS_ENGINE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127498,id:"engineParametersStatic",description:"Engine Parameters, Static",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:None,min_length:Some(3),fields:F_ENGINE_PARAMETERS_STATIC,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127500,id:"loadControllerConnectionStateControl",description:"Load Controller Connection State/Control",explanation:None,url:Some("https://github.com/canboat/canboat/issues/366"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127501,id:"binarySwitchBankStatus",description:"Binary Switch Bank Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_BINARY_SWITCH_BANK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127502,id:"switchBankControl",description:"Switch Bank Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_SWITCH_BANK_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127503,id:"acInputStatus",description:"AC Input Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_INPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127504,id:"acOutputStatus",description:"AC Output Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_OUTPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127505,id:"fluidLevel",description:"Fluid Level",explanation:None,url:Some("https://web.archive.org/web/20060511065306/http://www.maretron.com/support/manuals/TLA100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(2500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FLUID_LEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127506,id:"dcDetailedStatus",description:"DC Detailed Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(11),min_length:Some(9),fields:F_DC_DETAILED_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127507,id:"chargerStatus",description:"Charger Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(6),min_length:None,fields:F_CHARGER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127508,id:"batteryStatus",description:"Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BATTERY_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127509,id:"inverterStatus",description:"Inverter Status",explanation:Some("The NMEA wrote in the link in the URL that this PGN is obsolete and superseded by PGN 127751, but that PGN reference is obviously incorrect. They probably meant PGN 127511. The other interesting thing is that this PGN is only four bytes long but still referenced as a Fast PGN, which matches various sources; see github issue #428."),url:Some("https://web.archive.org/web/20140913025729/https://www.nmea.org/Assets/20140102%20nmea-2000-127509%20pgn%20corrigendum.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(4),min_length:None,fields:F_INVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127510,id:"chargerConfigurationStatus",description:"Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(8),min_length:None,fields:F_CHARGER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127511,id:"inverterConfigurationStatus",description:"Inverter Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_INVERTER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127512,id:"agsConfigurationStatus",description:"AGS Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(3),min_length:None,fields:F_AGS_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127513,id:"batteryConfigurationStatus",description:"Battery Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_BATTERY_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127514,id:"agsStatus",description:"AGS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_AGS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127744,id:"acPowerCurrentPhaseA",description:"AC Power / Current - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127745,id:"acPowerCurrentPhaseB",description:"AC Power / Current - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127746,id:"acPowerCurrentPhaseC",description:"AC Power / Current - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127747,id:"acVoltageFrequencyPhaseA",description:"AC Voltage / Frequency - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127748,id:"acVoltageFrequencyPhaseB",description:"AC Voltage / Frequency - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127749,id:"acVoltageFrequencyPhaseC",description:"AC Voltage / Frequency - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127750,id:"converterStatus",description:"Converter Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_CONVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127751,id:"dcVoltageCurrent",description:"DC Voltage/Current",explanation:Some("This PGN has been observed only on Maretron devices so far."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_DC_VOLTAGE_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128000,id:"leewayAngle",description:"Leeway Angle",explanation:Some("This PGN provides the Nautical Leeway Angle. Nautical leeway angle is defined as the angle between the direction a vessel is heading (pointing) and the direction it is actually travelling (tracking thru the water). It is commonly provided by dual-axis speed sensors."),url:Some("https://web.archive.org/web/20170609074636/https://www.nmea.org/Assets/20170204%20nmea%202000%20leeway%20pgn%20final.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_LEEWAY_ANGLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128001,id:"vesselAcceleration",description:"Vessel Acceleration",explanation:Some("The Vessel Acceleration PGN transmits the acceleration of the vessel in all three axes, ahead/astern, port/starboard, and up/down."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_VESSEL_ACCELERATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128002,id:"electricDriveStatusRapidUpdate",description:"Electric Drive Status, Rapid Update",explanation:Some("This PGN is used to provide the Electric Propulsion Drive System Status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128003,id:"electricEnergyStorageStatusRapidUpdate",description:"Electric Energy Storage Status, Rapid Update",explanation:Some("Electric Energy Storage Status message provides important energy storage information global at a rapid update rate."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128006,id:"thrusterControlStatus",description:"Thruster Control Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_THRUSTER_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128007,id:"thrusterInformation",description:"Thruster Information",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128008,id:"thrusterMotorStatus",description:"Thruster Motor Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_MOTOR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128259,id:"speed",description:"Speed",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128267,id:"waterDepth",description:"Water Depth",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_WATER_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128275,id:"distanceLog",description:"Distance Log",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_DISTANCE_LOG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128520,id:"trackedTargetData",description:"Tracked Target Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:17,length:None,min_length:Some(27),fields:F_TRACKED_TARGET_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128538,id:"elevatorCarStatus",description:"Elevator Car Status",explanation:Some("This PGN provides the status information of an elevator car. This includes the elevator car id and type, sensors for load and weight limits, smoke detection, door status, motor status, and brake status. Also provided are weight and speed measurements, current and destination deck location, proximity switch status, inertial measurement unit status and Emergency button and buzzer status."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:32,length:Some(22),min_length:None,fields:F_ELEVATOR_CAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128768,id:"elevatorMotorControl",description:"Elevator Motor Control",explanation:Some("This PGN provides the status of an elevator motor controller. Settings of the elevator motor controller may be changed using the NMEA Command Group Function."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_MOTOR_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128769,id:"elevatorDeckPushButton",description:"Elevator Deck Push Button",explanation:Some("Transmit data of Deck controller to Elevator Main controller."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_DECK_PUSH_BUTTON,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128776,id:"windlassControlStatus",description:"Windlass Control Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_WINDLASS_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128777,id:"anchorWindlassOperatingStatus",description:"Anchor Windlass Operating Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128778,id:"anchorWindlassMonitoringStatus",description:"Anchor Windlass Monitoring Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_MONITORING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128780,id:"linearActuatorControlStatus",description:"Linear Actuator Control/Status",explanation:Some("Actuator is a broad description of any device that embodies moving an object between two fixed limits, such as raising or lowering an outboard engine assembly. In the context of this PGN, the word \"Device\" refers to the object being moved. In the case of multiple Actuators per controller, the Actuator Identifier field specifies which Actuator the PGN message is intended for, and all following data fields refer only to that Actuator. This PGN supports manufacturer calibrated systems and retrofit systems where it is impractical for the installer to enter the Maximum Travel distance of the device."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LINEAR_ACTUATOR_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129025,id:"positionRapidUpdate",description:"Position, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_POSITION_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129026,id:"cogSogRapidUpdate",description:"COG & SOG, Rapid Update",explanation:None,url:Some("https://web.archive.org/web/20251219120912/www.maretron.com/support/manuals/GPS100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_COG_SOG_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129027,id:"positionDeltaRapidUpdate",description:"Position Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_POSITION_DELTA_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129028,id:"altitudeDeltaRapidUpdate",description:"Altitude Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ALTITUDE_DELTA_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129029,id:"gnssPositionData",description:"GNSS Position Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(43),fields:F_GNSS_POSITION_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(16),repeating_field_set1_count_field:Some(15),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129033,id:"timeDate",description:"Time & Date",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_TIME_DATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129038,id:"aisClassAPositionReport",description:"AIS Class A Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:20,length:Some(28),min_length:Some(27),fields:F_AIS_CLASS_APOSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129039,id:"aisClassBPositionReport",description:"AIS Class B Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:24,length:Some(27),min_length:Some(26),fields:F_AIS_CLASS_BPOSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129040,id:"aisClassBExtendedPositionReport",description:"AIS Class B Extended Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:27,length:Some(54),min_length:None,fields:F_AIS_CLASS_BEXTENDED_POSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129041,id:"aisAidsToNavigationAtonReport",description:"AIS Aids to Navigation (AtoN) Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:None,min_length:Some(26),fields:F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129044,id:"datum",description:"Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(10000),transmission_irregular:None,field_count:5,length:Some(20),min_length:None,fields:F_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129045,id:"userDatum",description:"User Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(40),min_length:None,fields:F_USER_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129283,id:"crossTrackError",description:"Cross Track Error",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_CROSS_TRACK_ERROR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129284,id:"navigationData",description:"Navigation Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(34),min_length:None,fields:F_NAVIGATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129285,id:"navigationRouteWpInformation",description:"Navigation - Route/WP Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:None,min_length:Some(10),fields:F_NAVIGATION_ROUTE_WP_INFORMATION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(10),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129291,id:"setDriftRapidUpdate",description:"Set & Drift, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SET_DRIFT_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129301,id:"navigationRouteTimeToFromMark",description:"Navigation - Route / Time to+from Mark",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(10),min_length:None,fields:F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129302,id:"bearingAndDistanceBetweenTwoMarks",description:"Bearing and Distance between two Marks",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(17),min_length:None,fields:F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129538,id:"gnssControlStatus",description:"GNSS Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_GNSS_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129539,id:"gnssDops",description:"GNSS DOPs",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DOPS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129540,id:"gnssSatsInView",description:"GNSS Sats in View",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(3),fields:F_GNSS_SATS_IN_VIEW,repeating_field_set1_size:Some(7),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129541,id:"gpsAlmanacData",description:"GPS Almanac Data",explanation:None,url:Some("https://web.archive.org/web/20250720113839/www.gps.gov/technical/icwg/ICD-GPS-200C.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GPS_ALMANAC_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129542,id:"gnssPseudorangeNoiseStatistics",description:"GNSS Pseudorange Noise Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_NOISE_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129545,id:"gnssRaimOutput",description:"GNSS RAIM Output",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(15),min_length:None,fields:F_GNSS_RAIM_OUTPUT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129546,id:"gnssRaimSettings",description:"GNSS RAIM Settings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_GNSS_RAIM_SETTINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129547,id:"gnssPseudorangeErrorStatistics",description:"GNSS Pseudorange Error Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_ERROR_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129549,id:"dgnssCorrections",description:"DGNSS Corrections",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_DGNSS_CORRECTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129550,id:"gnssDifferentialCorrectionReceiverInterface",description:"GNSS Differential Correction Receiver Interface",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129551,id:"gnssDifferentialCorrectionReceiverSignal",description:"GNSS Differential Correction Receiver Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(20),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129556,id:"glonassAlmanacData",description:"GLONASS Almanac Data",explanation:Some("Almanac data for GLONASS products. The almanac contains satellite vehicle course orbital parameters. These parameters are described in the GLONASS ICS Section 4.5 Table 4.3. See URL."),url:Some("https://www.unavco.org/help/glossary/docs/ICD_GLONASS_5.1_%282008%29_en.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GLONASS_ALMANAC_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129792,id:"aisDgnssBroadcastBinaryMessage",description:"AIS DGNSS Broadcast Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129793,id:"aisUtcAndDateReport",description:"AIS UTC and Date Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:Some(26),fields:F_AIS_UTC_AND_DATE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129794,id:"aisClassAStaticAndVoyageRelatedData",description:"AIS Class A Static and Voyage Related Data",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(76),min_length:Some(75),fields:F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129795,id:"aisAddressedBinaryMessage",description:"AIS Addressed Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(13),fields:F_AIS_ADDRESSED_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129796,id:"aisAcknowledge",description:"AIS Acknowledge",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_AIS_ACKNOWLEDGE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129797,id:"aisBinaryBroadcastMessage",description:"AIS Binary Broadcast Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:None,min_length:Some(8),fields:F_AIS_BINARY_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129798,id:"aisSarAircraftPositionReport",description:"AIS SAR Aircraft Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:None,fields:F_AIS_SAR_AIRCRAFT_POSITION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129799,id:"radioFrequencyModePower",description:"Radio Frequency/Mode/Power",explanation:Some("The Radio Channel is NOT a numeric field, it has been observed to contain values such as 9000L1-L3 and 9000F1-F3 (indicating private channels as allowed in some countries.)"),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(19),min_length:None,fields:F_RADIO_FREQUENCY_MODE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129800,id:"aisUtcDateInquiry",description:"AIS UTC/Date Inquiry",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(10),min_length:None,fields:F_AIS_UTC_DATE_INQUIRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129801,id:"aisAddressedSafetyRelatedMessage",description:"AIS Addressed Safety Related Message",explanation:None,url:Some("https://navcen.uscg.gov/ais-addressed-safety-related-message12"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129802,id:"aisSafetyRelatedBroadcastMessage",description:"AIS Safety Related Broadcast Message",explanation:None,url:Some("https://www.navcen.uscg.gov/ais-safety-related-broadcast-message14"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129803,id:"aisInterrogation",description:"AIS Interrogation",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(26),min_length:None,fields:F_AIS_INTERROGATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129804,id:"aisAssignmentModeCommand",description:"AIS Assignment Mode Command",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(23),min_length:None,fields:F_AIS_ASSIGNMENT_MODE_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129805,id:"aisDataLinkManagementMessage",description:"AIS Data Link Management Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(6),fields:F_AIS_DATA_LINK_MANAGEMENT_MESSAGE,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129806,id:"aisChannelManagement",description:"AIS Channel Management",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:Some(31),min_length:None,fields:F_AIS_CHANNEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129807,id:"aisClassBGroupAssignment",description:"AIS Class B Group Assignment",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:19,length:Some(29),min_length:None,fields:F_AIS_CLASS_BGROUP_ASSIGNMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressCallInformation",description:"DSC Distress Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressAcknowledgementOrRelay",description:"DSC Distress Acknowledgement or Relay",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscCallInformation",description:"DSC Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129809,id:"aisClassBStaticDataMsg24PartA",description:"AIS Class B static data (msg 24 Part A)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(27),min_length:Some(25),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129810,id:"aisClassBStaticDataMsg24PartB",description:"AIS Class B static data (msg 24 Part B)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(35),min_length:Some(33),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129811,id:"aisSingleSlotBinaryMessageDeprecated",description:"AIS Single Slot Binary Message (Deprecated)",explanation:Some("Deprecated single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(13),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129812,id:"aisMultiSlotBinaryMessageDeprecated",description:"AIS Multi Slot Binary Message (Deprecated)",explanation:Some("Deprecated multi-slot addressed binary message (AIS message 26): a binary-data slot (number of bits + data) repeats. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(15),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(15),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129813,id:"aisLongRangeBroadcastMessage",description:"AIS Long-Range Broadcast Message",explanation:Some("Long-range broadcast (AIS message 27). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_AIS_LONG_RANGE_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129814,id:"aisSingleSlotBinaryMessage",description:"AIS Single Slot Binary Message",explanation:Some("Single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(14),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129815,id:"aisMultiSlotBinaryMessage",description:"AIS Multi Slot Binary Message",explanation:Some("Multi-slot addressed binary message (AIS message 26). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(17),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129816,id:"aisAcknowledgeBinary",description:"AIS Acknowledge (Binary)",explanation:Some("Acknowledgment of received addressed binary messages; the destination/sequence triple repeats per acknowledgment. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(8),fields:F_AIS_ACKNOWLEDGE_BINARY,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(8),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130052,id:"loranCTdData",description:"Loran-C TD Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CTD_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130053,id:"loranCRangeData",description:"Loran-C Range Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CRANGE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130054,id:"loranCSignalData",description:"Loran-C Signal Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_LORAN_CSIGNAL_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130060,id:"label",description:"Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(9),fields:F_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130061,id:"channelSourceConfiguration",description:"Channel Source Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(19),min_length:None,fields:F_CHANNEL_SOURCE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130064,id:"routeAndWpServiceDatabaseList",description:"Route and WP Service - Database List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_LIST,repeating_field_set1_size:Some(9),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130065,id:"routeAndWpServiceRouteList",description:"Route and WP Service - Route List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_LIST,repeating_field_set1_size:Some(5),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130066,id:"routeAndWpServiceRouteWpListAttributes",description:"Route and WP Service - Route/WP-List Attributes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130067,id:"routeAndWpServiceRouteWpNamePosition",description:"Route and WP Service - Route - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130068,id:"routeAndWpServiceRouteWpName",description:"Route and WP Service - Route - WP Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130069,id:"routeAndWpServiceXteLimitNavigationMethod",description:"Route and WP Service - XTE Limit & Navigation Method",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130070,id:"routeAndWpServiceWpComment",description:"Route and WP Service - WP Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130071,id:"routeAndWpServiceRouteComment",description:"Route and WP Service - Route Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130072,id:"routeAndWpServiceDatabaseComment",description:"Route and WP Service - Database Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130073,id:"routeAndWpServiceRadiusOfTurn",description:"Route and WP Service - Radius of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130074,id:"routeAndWpServiceWpListWpNamePosition",description:"Route and WP Service - WP List - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130306,id:"windData",description:"Wind Data",explanation:None,url:Some("https://web.archive.org/web/20181024132013/www.maretron.com/support/manuals/WSO100UM_1.0.pdf#page=15"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_WIND_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130310,id:"environmentalParametersObsolete",description:"Environmental Parameters (obsolete)",explanation:Some("This PGN was succeeded by PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS_OBSOLETE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130311,id:"environmentalParameters",description:"Environmental Parameters",explanation:Some("This PGN was introduced as a better version of PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130312,id:"temperature",description:"Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130313,id:"humidity",description:"Humidity",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HUMIDITY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130314,id:"actualPressure",description:"Actual Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ACTUAL_PRESSURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130315,id:"setPressure",description:"Set Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_SET_PRESSURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130316,id:"temperatureExtendedRange",description:"Temperature Extended Range",explanation:None,url:Some("https://web.archive.org/web/20220516160001/https://www.nmea.org/Assets/nmea%202000%20pgn%20130316%20corrigenda%20nmd%20version%202.100%20feb%202015.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_TEMPERATURE_EXTENDED_RANGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130320,id:"tideStationData",description:"Tide Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(19),fields:F_TIDE_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130321,id:"salinityStationData",description:"Salinity Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:None,min_length:Some(21),fields:F_SALINITY_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130322,id:"currentStationData",description:"Current Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:13,length:None,min_length:Some(25),fields:F_CURRENT_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130323,id:"meteorologicalStationData",description:"Meteorological Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:None,min_length:Some(26),fields:F_METEOROLOGICAL_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130324,id:"mooredBuoyStationData",description:"Moored Buoy Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(34),fields:F_MOORED_BUOY_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130329,id:"hvacStatus",description:"HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(5000),transmission_irregular:None,field_count:26,length:Some(28),min_length:None,fields:F_HVAC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130330,id:"lightingSystemSettings",description:"Lighting System Settings",explanation:Some("This PGN provides a lighting controller settings and number of supported capabilities."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(12),fields:F_LIGHTING_SYSTEM_SETTINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130560,id:"payloadMass",description:"Payload Mass",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_PAYLOAD_MASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130561,id:"lightingZone",description:"Lighting Zone",explanation:Some("This PGN is used to report or configure a name for a given zone. A zone is a grouping of devices that are controlled by a Scene. This PGN is only sent upon request."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:None,min_length:Some(13),fields:F_LIGHTING_ZONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130562,id:"lightingScene",description:"Lighting Scene",explanation:Some("A Lighting Scene is a sequence of zone program configurations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(3),fields:F_LIGHTING_SCENE,repeating_field_set1_size:Some(8),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130563,id:"lightingDevice",description:"Lighting Device",explanation:Some("This PGN is used to provide status and capabilities of a lighting device. A lighting device may be a virtual device connected to a lighting controller or physical device on the network."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:None,min_length:Some(20),fields:F_LIGHTING_DEVICE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130564,id:"lightingDeviceEnumeration",description:"Lighting Device Enumeration",explanation:Some("This PGN allows for enumeration of the lighting devices on the controller."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(6),fields:F_LIGHTING_DEVICE_ENUMERATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(3),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130565,id:"lightingColorSequence",description:"Lighting Color Sequence",explanation:Some("Sequences could be 1 to (PGN Lighting - System Configuration) Max Color Sequence Color Count colors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(2),fields:F_LIGHTING_COLOR_SEQUENCE,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130566,id:"lightingProgram",description:"Lighting Program",explanation:Some("This PGN describes an available program on the controller. Can be a built in required NMEA one or a custom vendor program."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(2),fields:F_LIGHTING_PROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130567,id:"watermakerInputSettingAndStatus",description:"Watermaker Input Setting and Status",explanation:None,url:Some("https://web.archive.org/web/20170609065450/https://www.nmea.org/Assets/20130905%20amendment%20at%202000%20201309051%20watermaker%20input%20setting%20and%20status%20pgn%20130567.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:23,length:Some(24),min_length:None,fields:F_WATERMAKER_INPUT_SETTING_AND_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130568,id:"entertainmentDiagnosticStatus",description:"Entertainment - Diagnostic Status",explanation:Some("Audio/video source diagnostic status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_ENTERTAINMENT_DIAGNOSTIC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130569,id:"currentStatusAndFile",description:"Current Status and File",explanation:None,url:Some("https://web.archive.org/web/20170609024809/https://www.nmea.org/Assets/20160725%20corrigenda%20pgn%20130569%20published.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(26),min_length:None,fields:F_CURRENT_STATUS_AND_FILE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130570,id:"libraryDataFile",description:"Library Data File",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:None,min_length:Some(19),fields:F_LIBRARY_DATA_FILE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130571,id:"libraryDataGroup",description:"Library Data Group",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(15),fields:F_LIBRARY_DATA_GROUP,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130572,id:"libraryDataSearch",description:"Library Data Search",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(9),fields:F_LIBRARY_DATA_SEARCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130573,id:"supportedSourceData",description:"Supported Source Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(6),fields:F_SUPPORTED_SOURCE_DATA,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130574,id:"supportedZoneData",description:"Supported Zone Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(6),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_SUPPORTED_ZONE_DATA,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130575,id:"entertainmentParentalControlStatus",description:"Entertainment - Parental Control Status",explanation:Some("Audio/video parental-control (lock) status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130576,id:"smallCraftStatus",description:"Small Craft Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(200),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_SMALL_CRAFT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130577,id:"directionData",description:"Direction Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:Some(14),min_length:None,fields:F_DIRECTION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130578,id:"vesselSpeedComponents",description:"Vessel Speed Components",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_VESSEL_SPEED_COMPONENTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130579,id:"systemConfiguration",description:"System Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SYSTEM_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130580,id:"systemConfigurationDeprecated",description:"System Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(2),min_length:None,fields:F_SYSTEM_CONFIGURATION_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130581,id:"zoneConfigurationDeprecated",description:"Zone Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_ZONE_CONFIGURATION_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130582,id:"zoneVolume",description:"Zone Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ZONE_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130583,id:"availableAudioEqPresets",description:"Available Audio EQ presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_AVAILABLE_AUDIO_EQ_PRESETS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130584,id:"availableBluetoothAddresses",description:"Available Bluetooth addresses",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_AVAILABLE_BLUETOOTH_ADDRESSES,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130585,id:"bluetoothSourceStatus",description:"Bluetooth source status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BLUETOOTH_SOURCE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130586,id:"zoneConfiguration",description:"Zone Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(15),min_length:None,fields:F_ZONE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"0x1ff000x1ffffManufacturerSpecificFastPacketNonAddressed",description:"0x1FF00-0x1FFFF: Manufacturer Specific fast-packet non-addressed",explanation:Some("This definition is used for Manufacturer Specific PGNs in PDU2 (non-addressed) fast-packet PGN range 0x1FF00 to 0x1FFFF (130816 - 131071). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit2",description:"SonicHub: Init #2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_SONICHUB_INIT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAmRadio",description:"SonicHub: AM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_AM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZoneInfo",description:"SonicHub: Zone info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSource",description:"SonicHub: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSourceList",description:"SonicHub: Source List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(39),min_length:None,fields:F_SONICHUB_SOURCE_LIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubControl",description:"SonicHub: Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubFmRadio",description:"SonicHub: FM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_FM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPlaylist",description:"SonicHub: Playlist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_SONICHUB_PLAYLIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubTrack",description:"SonicHub: Track",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_TRACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubArtist",description:"SonicHub: Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAlbum",description:"SonicHub: Album",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ALBUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMenuItem",description:"SonicHub: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(44),min_length:None,fields:F_SONICHUB_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZones",description:"SonicHub: Zones",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMaxVolume",description:"SonicHub: Max Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_MAX_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubVolume",description:"SonicHub: Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit1",description:"SonicHub: Init #1",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_SONICHUB_INIT1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPosition",description:"SonicHub: Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_SONICHUB_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit3",description:"SonicHub: Init #3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_INIT3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoStatusAndVersionReport",description:"Furuno: Status and Version Report",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_FURUNO_STATUS_AND_VERSION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"simradTextMessage",description:"Simrad: Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(41),min_length:None,fields:F_SIMRAD_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"bepMarineCzoneZcfBusDistribution",description:"BEP Marine: CZone .zcf Bus Distribution",explanation:Some("Channel the plotter uses to push a .zcf configuration file over the bus. Each fast-packet sequence carries one chunk; a complete .zcf reassembles by concatenating the Data portion of all chunks in Chunk Index order. Each non-terminal chunk carries exactly 200 bytes of .zcf data; the terminal chunk is the first one with Data length < 200, followed by a final chunk with Data length == 0 marking transfer end. Receivers should key state by source address; back-to-back transfers from the same source are observed."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130816.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(223),min_length:None,fields:F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"hondaEngineStatus",description:"Honda: Engine Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_HONDA_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"seaRecoveryWatermakerStatus",description:"Sea Recovery: Watermaker Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(14),min_length:None,fields:F_SEA_RECOVERY_WATERMAKER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoRemoteInfo",description:"Furuno: Remote Info",explanation:Some("Broadcast by a Furuno MCU-006 remote after its MFD sends it Remote Command 0. Known from the firmware only."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_FURUNO_REMOTE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"navicoFeatureUnlock",description:"Navico: Feature Unlock",explanation:Some("Feature-unlock / capability report emitted by Navico devices, and the target of the 126208 Request seen on the bus (the requester filters on Feature Id as field 4). The payload is a 2-byte Feature Id and a record count; a non-zero count is believed to be followed by that many 3-byte records (never observed on the wire, so their layout is left undecoded here) and two trailing bytes."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_NAVICO_FEATURE_UNLOCK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"lowranceProductInformation",description:"Lowrance: Product Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(113),min_length:None,fields:F_LOWRANCE_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"furunoSvControl",description:"Furuno: SV control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(24),min_length:None,fields:F_FURUNO_SV_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"maretronAnnunciatorCapabilities",description:"Maretron: Annunciator Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_ANNUNCIATOR_CAPABILITIES,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"bepMarineCzoneStatusExtended",description:"BEP Marine: CZone Status Extended",explanation:Some("Periodic extended-status frame from a CZone module. Real CZone modules use it to report per-circuit measurements (e.g. breaker current); the YDAB-01 sends a stub form for module-presence purposes only. Each per-circuit record is 3 bytes: byte 0 = circuit_id (8-bit), byte 1 = value low, byte 2 = bits 0..1 are value high (10-bit magnitude total) + bit 2 = sign (set => positive) + bit 3 = per-frame flag (only meaningful with N>=6 records) + bits 4..7 = unknown. Value is most plausibly current in 0.1 A units, but unverified. Periodic at ~2 s intervals."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130817.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(28),min_length:None,fields:F_BEP_MARINE_CZONE_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc820",description:"Sleipner: PPC820 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC820 (device type 25). The PPC520 (device type 24) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC820,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc520",description:"Sleipner: PPC520 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC520 (device type 24). The PPC820 (device type 25) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC520,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130818,id:"simnetReprogramData",description:"Simnet: Reprogram Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(223),min_length:None,fields:F_SIMNET_REPROGRAM_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"furunoSensorSetup",description:"Furuno: Sensor setup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(28),min_length:None,fields:F_FURUNO_SENSOR_SETUP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"maretronLabel",description:"Maretron: Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(6),fields:F_MARETRON_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"bepMarineProprietaryPgn130818",description:"BEP Marine: Proprietary PGN 130818",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130818,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"webastoStatus2",description:"Webasto: Status 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_WEBASTO_STATUS2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"simnetRequestReprogram",description:"Simnet: Request Reprogram",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_REQUEST_REPROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"maretronAlertTransmission",description:"Maretron: Alert Transmission",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_TRANSMISSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"webastoHvacCommand",description:"Webasto: HVAC Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(9),min_length:None,fields:F_WEBASTO_HVAC_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"furunoDeadReckoningConfiguration",description:"Furuno: Dead Reckoning Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(6),min_length:None,fields:F_FURUNO_DEAD_RECKONING_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"bepMarineCzone130819",description:"BEP Marine: CZone 130819",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130819.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(15),min_length:None,fields:F_BEP_MARINE_CZONE130819,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"bepMarineCzoneAlarmStringResponse",description:"BEP Marine: CZone Alarm String Response",explanation:Some("Response form of PGN 65299 (CZone alarm string request). The device and channel/alarm id are echoed back from the request, followed by the matching alarm string text. The string is NUL-terminated; the encoding (ASCII vs UTF-8) is not yet confirmed. This is the only BEP Marine (manufacturer 295) variant of PGN 130820, so it matches on the manufacturer code alone and will also catch other BEP 130820 traffic; e.g. a NAC-3 autopilot emits 130820 once a second carrying comma-separated telemetry such as \"1720.0,3,0.0,0.1,0.0,1.8,0.00,358.0,...\" rather than an alarm string."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130820.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(222),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"simnetReprogramStatus",description:"Simnet: Reprogram Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_SIMNET_REPROGRAM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"furunoUnknown130820",description:"Furuno: Unknown 130820",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_FURUNO_UNKNOWN130820,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVersions",description:"Fusion: Versions",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(11),min_length:None,fields:F_FUSION_VERSIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSource",description:"Fusion: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(8),fields:F_FUSION_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSourceCount",description:"Fusion: Source Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SOURCE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMedia",description:"Fusion: Media",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(23),min_length:None,fields:F_FUSION_MEDIA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackName",description:"Fusion: Track Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_TRACK_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionArtistName",description:"Fusion: Artist Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ARTIST_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAlbumName",description:"Fusion: Album Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ALBUM_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionDeviceName",description:"Fusion: Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneName",description:"Fusion: Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSpeedVolumeCurrentSpeed",description:"Fusion: Speed Volume Current Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SPEED_VOLUME_CURRENT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionIgnitionSwitchState",description:"Fusion: Ignition Switch State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_IGNITION_SWITCH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuLockId",description:"Fusion: Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_FUSION_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionRdsData",description:"Fusion: RDS Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(39),min_length:None,fields:F_FUSION_RDS_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroom",description:"Fusion: Multiroom",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_FUSION_MULTIROOM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroomStatus",description:"Fusion: Multiroom Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MULTIROOM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionProcessingBypass",description:"Fusion: Processing Bypass",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_PROCESSING_BYPASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMono",description:"Fusion: Mono",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MONO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackPosition",description:"Fusion: Track Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FUSION_TRACK_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTuner",description:"Fusion: Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineTuner",description:"Fusion: Marine Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_FUSION_MARINE_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineSquelch",description:"Fusion: Marine Squelch",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SQUELCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineScanMode",description:"Fusion: Marine Scan Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SCAN_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuItem",description:"Fusion: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAuxGain",description:"Fusion: Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionUsbRepeatStatus",description:"Fusion: USB Repeat Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_USB_REPEAT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSetting",description:"Fusion: Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSettings",description:"Fusion: Settings",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(8),fields:F_FUSION_SETTINGS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMute",description:"Fusion: Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionBalance",description:"Fusion: Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLowPassFilter",description:"Fusion: Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSublevels",description:"Fusion: Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionEq",description:"Fusion: EQ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_EQ,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumeLimits",description:"Fusion: Volume Limits",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUME_LIMITS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumes",description:"Fusion: Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionCapabilities",description:"Fusion: Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_FUSION_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLineLevelControl",description:"Fusion: Line Level Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LINE_LEVEL_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionPowerState",description:"Fusion: Power State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_POWER_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxm",description:"Fusion: SiriusXM",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_FUSION_SIRIUSXM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmChannel",description:"Fusion: SiriusXM Channel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CHANNEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmTitle",description:"Fusion: SiriusXM Title",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_TITLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmArtist",description:"Fusion: SiriusXM Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmContentInfo",description:"Fusion: SiriusXM Content Info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CONTENT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmCategory",description:"Fusion: SiriusXM Category",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CATEGORY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmSignal",description:"Fusion: SiriusXM Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SIRIUSXM_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmPresets",description:"Fusion: SiriusXM Presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(6),fields:F_FUSION_SIRIUSXM_PRESETS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"maretronAlertResponse",description:"Maretron: Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(27),min_length:None,fields:F_MARETRON_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuActionStatus",description:"Fusion: Menu Action Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuCount",description:"Fusion: Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLoudness",description:"Fusion: Loudness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOUDNESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneCapabilitiesExtended",description:"Fusion: Zone Capabilities Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(44),min_length:None,fields:F_FUSION_ZONE_CAPABILITIES_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionExternalAmpGain",description:"Fusion: External Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_EXTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionInternalAmpGain",description:"Fusion: Internal Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_INTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSystemCapabilities",description:"Fusion: System Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(12),min_length:None,fields:F_FUSION_SYSTEM_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"navicoAsciiData",description:"Navico: ASCII Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(233),min_length:None,fields:F_NAVICO_ASCII_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"furunoUnknown130821",description:"Furuno: Unknown 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(12),min_length:None,fields:F_FURUNO_UNKNOWN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"maretronAlertText",description:"Maretron: Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(19),fields:F_MARETRON_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"bepMarineProprietaryPgn130821",description:"BEP Marine: Proprietary PGN 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectPing",description:"Navico: UDB Database, Object Ping",explanation:Some("Header-only form of the Navico/SimNet UDB database broadcast (Command 0; Commands 8 and 9 are equivalent reserved pings). The object is addressed by (Address, Section, Item)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(7),min_length:None,fields:F_NAVICO_UDB_DATABASE_OBJECT_PING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseSourceReport",description:"Navico: UDB Database, Source Report",explanation:Some("Per-object value report (Command 1), the form that accounts for essentially all observed 130822 traffic. Each frame reports one object's current 'Object Value' (0xFC00 = no value), addressed by (Address, Source Setting Id, Item). The trailing 'Sub' and 'Token' are the object's identity metadata, byte-identical to the same object's Command 6 dump and constant per object; 'Token' is a stable per-object-definition handle (only a couple dozen distinct values on a typical bus) that tracks the object independently of its local Section/Item address. The selected source DEVICE for each data type is not carried here - it appears only in the Command 6 dump (as a NAME) and in PGN 130840. 'Source Setting Id' uses a different id space from the data-type ids carried by the Command 6 dump and PGN 130845."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(15),min_length:None,fields:F_NAVICO_UDB_DATABASE_SOURCE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport2",description:"Navico: UDB Database, Bulk Report 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoConfigurationSet",description:"Navico: Configuration Set",explanation:Some("Command 3, formerly documented as 'Bulk Report 3'; despite that name it carries a single small per-object update, not a bulk/multi-item transfer. Unlike Command 1 'Source Report' (which continually re-broadcasts its whole table), Command 3 is change-driven - it is only sent when the object's value changes. Every frame observed so far carries exactly one Section 10 (0x0A) record at Item 1. Most Navico/Simnet parameter settings are read/written over PGN 130845 (Simnet: Key Value) instead; this PGN only carries the handful of settings - wind/depth-speed source selection and True wind direction damping - that PGN 130845 does not."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(16),fields:F_NAVICO_CONFIGURATION_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport4",description:"Navico: UDB Database, Bulk Report 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport5",description:"Navico: UDB Database, Short Report 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectDump",description:"Navico: UDB Database, Object Dump",explanation:Some("Verbose dump (Command 6) of a source-selection object: it carries the same Value and Token as the Command 1 report for the object, followed by a list of every data type the object covers and the selected source for each. Each record is a length, a constant class byte, a data-type id and the selected source's value."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(14),fields:F_NAVICO_UDB_DATABASE_OBJECT_DUMP,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(13),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport7",description:"Navico: UDB Database, Short Report 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"maretronAlertControl",description:"Maretron: Alert Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"bepMarineProprietaryPgn130822",description:"BEP Marine: Proprietary PGN 130822",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130822,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"mercuryEngineTelemetryLowSpeed",description:"Mercury: Engine Telemetry, Low Speed",explanation:Some("Low-speed engine telemetry broadcast by Mercury engine gateways. Carries the malfunction-indicator (check-engine) state, intake-air and exhaust-gas temperatures (raw, Mercury-specific scaling), a 'GPL' fraction (raw / 128) and an engine run-state code. This is a flat fixed record, unrelated to the Navico and BEP variants of this PGN number; the manufacturer code in the first two bytes is the only disambiguator. Observed on live engine networks."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"maretronProprietaryTemperatureHighRange",description:"Maretron: Proprietary Temperature High Range",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectory",description:"Navico: Data Type Source Directory",explanation:Some("Directory mapping the Navico data types a device tracks to their currently-selected source device, broadcast by NEON-generation displays (e.g. Nemesis, ZEUS SR-16 MFD) roughly every 5 seconds. After the fixed FF/00 marker, Report Type 5 and a part number, the frame carries a list of {Length, Type, Data Type, Value} records that run to the end of the fast-packet. Length counts the three header bytes (Type plus the 16-bit Data Type) as well as the trailing Value. Data Type indexes the NAVICO_DATA_TYPE table (the NEON DataType enumeration). When a source is bound to a data type the Value is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); most entries carry a short typed value or none. This is the same record format as the Report Type 6 full report and the PGN 130822 Command 6 Object Dump, and matches the layout observed across all captured traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectoryFullReport",description:"Navico: Data Type Source Directory, Full Report",explanation:Some("Fuller counterpart to the Report Type 5 directory: the same {Length, Type, Data Type, Value} record list, but covering every data type the reporting object owns rather than a summary subset, so it typically carries the bound-source NAME entries. Uses the identical record format as Report Type 5 and the PGN 130822 Command 6 Object Dump."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoBoatSpeedPolarTable",description:"Navico: Boat Speed Polar Table",explanation:Some("Boat-speed (target performance) polar table, produced only by the B&G Hercules performance processor. It is emitted as a one-shot burst of several parts (Report Type 15, Part numbers 1..N, ~20 ms apart) that must be concatenated by Part number beyond normal fast-packet reassembly. The reassembled stream is a 3-float preamble followed by repeating {uint16 count}{count x (0x04, float32)} rows; a typical table is 8 rows x 22 columns, the rows stepping the true wind speed 7.5, 10, 12.5 ... 25 kn and each row ending at true wind angle 180 deg. Because the payload is a stateful multi-part numeric table rather than per-frame fields, each part is shown here as raw bytes; reassemble the parts to recover the polar. This report is Hercules-only; NEON displays emit the Report Type 5 data-type directory instead."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(230),min_length:None,fields:F_NAVICO_BOAT_SPEED_POLAR_TABLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"bGKeyValueData",description:"B&G: key-value data",explanation:Some("Contains any number of key/value pairs, sent by various B&G devices such as MFDs and Sailing Processors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_B_GKEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"maretronAnnunciator",description:"Maretron: Annunciator",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_ANNUNCIATOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"mercuryEngineKeyValueData",description:"Mercury: Engine Key-Value Data",explanation:Some("Engine diagnostic key/value pairs (distance, runtime, fuel and other cumulative counters, configuration) sent by the Mercury VesselView-Link gateway. Uses the same key/length/value scheme as the B&G PGN 130824. Keys are only partially identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_MERCURY_ENGINE_KEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"maretronDataInstanceChannelCorrelation",description:"Maretron: Data Instance Channel Correlation",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"navicoAlarm",description:"Navico: Alarm",explanation:Some("Navico alarm status record (mfg 275): Alarm Type + Alarm ID identify the fault, Alarm State tracks its lifecycle (Normal -> Active -> Silenced -> Acknowledged), and Alarm Severity classifies it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_NAVICO_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"bepMarineProprietaryPgn130825",description:"BEP Marine: Proprietary PGN 130825",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130825,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCruiseControlData",description:"Mercury: Cruise Control Data",explanation:Some("Opcode 4 (Cruise Control) sub-message of Mercury PGN 130825: engine instance, a cruise engagement/mode byte (0 = disengaged, 5 = engaged), and the cruise RPM and speed setpoints (0xFFFF = not available). Some payload bytes are not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_MERCURY_CRUISE_CONTROL_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCommandResponse",description:"Mercury: Command/Response",explanation:Some("Opcode-dispatched Mercury command/response channel: the Opcode field selects the sub-function and the following data is opcode-specific. Several opcodes are the proprietary-PGN equivalents of the corresponding Mercury manufacturer commands carried in PGN 126720: opcode 4 (Cruise Control), opcodes 6/7 (Active Trim command/status), opcode 8 (Autopilot), opcode 9 (Active Exhaust) and opcodes 12/13 (Oil Level check/reset)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(33),min_length:None,fields:F_MERCURY_COMMAND_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"maretronSwitchIndicatorStatus",description:"Maretron: Switch Indicator Status",explanation:Some("Broadcast by Maretron switching devices alongside PGN 127501. Each indicator status byte carries the state of one switch channel, encoded as 0 = Off, 1 = On, 2 = Tripped, 3 = Unknown."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_SWITCH_INDICATOR_STATUS,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"bepMarineProprietaryPgn130826",description:"BEP Marine: Proprietary PGN 130826",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130826,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"mercuryBamDigitalDataProxy",description:"Mercury: BAM Digital-Data Proxy",explanation:Some("Variable-length Mercury Bridge Alert Management (BAM) digital-data proxy channel; the trailing data block is opcode/instance-specific, may be empty, and its block semantics are defined by an external BAM specification rather than being locally decodable."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(38),min_length:None,fields:F_MERCURY_BAM_DIGITAL_DATA_PROXY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"lowranceUnknown",description:"Lowrance: unknown",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_LOWRANCE_UNKNOWN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"furunoNavpilotStatus",description:"Furuno: NavPilot Status",explanation:Some("Broadcast by Furuno NavPilot autopilots. Carries the current rudder angle and, while engaged, the commanded course to steer; the commanded course reads unset (0xFFFF) in standby. Fields A, B, C, D are not yet fully understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_FURUNO_NAVPILOT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"sleipnerThrusterStatus",description:"Sleipner: Thruster Status",explanation:Some("Sent by Sleipner S-Link thruster controllers (PPC-series) once the system is switched on. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. Thrust is signed, and its sign follows the direction commanded in PGN 65280: commands with state \"Thrust direction 2\" produce positive thrust, \"Thrust direction 1\" negative. On retractable units the state field also reports the deployment travel. Fields A, B, C, D and the trailing byte E are not yet understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(13),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"simnetSetSerialNumber",description:"Simnet: Set Serial Number",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"maretronDometicHvacControlStatus",description:"Maretron: Dometic HVAC Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"sleipnerDeviceStatusFast",description:"Sleipner: Device Status (Fast)",explanation:Some("Sent at ~2 Hz by Sleipner S-Link devices, including while the system is in standby. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. The device index and state occupy the same byte and take the same values as in PGN 130827."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS_FAST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130829,id:"mercuryEngineStatus",description:"Mercury: Engine Status",explanation:Some("Per-engine capability-advertisement beacon sent by the Mercury VesselView-Link gateway (one source address per engine). The last byte is a capability bitmask (bit0 = Beacon enabled, bit1 = Cruise Control capability); when bit1 is set the device also emits the Cruise Control PGN 130824. Byte 3 carries the Helm and Sub Helm station addresses for Mercury multi-helm installations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(5),min_length:None,fields:F_MERCURY_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"maretronDometicHvacStatus",description:"Maretron: Dometic HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"suzukiEngineData",description:"Suzuki: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"maretronUniversalConfigurationFp",description:"Maretron: Universal Configuration FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"suzukiEngineAndStorageDeviceConfig",description:"Suzuki: Engine and Storage Device Config",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"maretronVesselOperatingMode",description:"Maretron: Vessel Operating Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(7),min_length:None,fields:F_MARETRON_VESSEL_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"simnetFuelUsedHighResolution",description:"Simnet: Fuel Used - High Resolution",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_USED_HIGH_RESOLUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"maretronVesselDataRecorderStatus",description:"Maretron: Vessel Data Recorder Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(19),min_length:None,fields:F_MARETRON_VESSEL_DATA_RECORDER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"bGUserAndRemoteRename",description:"B&G: User and Remote rename",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(30),min_length:None,fields:F_B_GUSER_AND_REMOTE_RENAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"furunoShipParametersAndAntennaPosition",description:"Furuno: Ship Parameters and Antenna Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"maretronSmsStatus",description:"Maretron: SMS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(6),fields:F_MARETRON_SMS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"simnetEngineAndTankConfiguration",description:"Simnet: Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"furunoSpeedCalculationPosition",description:"Furuno: Speed-calculation Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_FURUNO_SPEED_CALCULATION_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"maretronSmsTextMessage",description:"Maretron: SMS Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(3),fields:F_MARETRON_SMS_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"simnetSetEngineAndTankConfiguration",description:"Simnet: Set Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"simnetFluidLevelSensorConfiguration",description:"Simnet: Fluid Level Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"maretronSwitchStatusCounter",description:"Maretron: Switch Status Counter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_COUNTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"suzukiEngineSensorData",description:"Suzuki: Engine Sensor Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_SENSOR_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"simnetFuelFlowTurbineConfiguration",description:"Simnet: Fuel Flow Turbine Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"maretronSwitchStatusTimer",description:"Maretron: Switch Status Timer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"maretronBnwas",description:"Maretron: BNWAS",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BNWAS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"suzukiFuelManagement",description:"Suzuki: Fuel Management",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_FUEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"simnetFluidLevelWarning",description:"Simnet: Fluid Level Warning",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FLUID_LEVEL_WARNING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130839,id:"simnetPressureSensorConfiguration",description:"Simnet: Pressure Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_PRESSURE_SENSOR_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"maretronGenericSensor",description:"Maretron: Generic Sensor",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_MARETRON_GENERIC_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"simnetDataSourceSelection",description:"Simnet: Data Source Selection",explanation:Some("Change-driven broadcast announcing which source is selected for each Data Type across the instrument network; it is the fast-packet answer to the single-frame PGN 65323 poll and shares its Data Type/Source Class namespace. Data Type identifies the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type. Source Address is the current NMEA 2000 address of the selected device and Source is that same device's 64-bit NAME (address and NAME both identify the one selected source); Change Counter increments on each selection change. See also the periodic UDB table dump in PGN 130822."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(17),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130841,id:"maretronCanFrameForwarding",description:"Maretron: CAN Frame Forwarding",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_CAN_FRAME_FORWARDING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"maretronWindlassOperatingStatus",description:"Maretron: Windlass Operating Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(7),min_length:None,fields:F_MARETRON_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartA",description:"Simnet: AIS Class B static data (msg 24 Part A)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(29),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"furunoSixDegreesOfFreedomMovement",description:"Furuno: Six Degrees Of Freedom Movement",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(29),min_length:None,fields:F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartB",description:"Simnet: AIS Class B static data (msg 24 Part B)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(37),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisSilentMode",description:"Simnet: AIS Silent Mode",explanation:Some("Simnet AIS silent-mode read/reply (Message ID 4 of the 130842 family, alongside the Class B static-data Part A/B forms). A source reads (Operation = Read) or reports (Operation = Reply) the AIS transceiver's silent-mode state; the two trailing bytes carry the state and are constant in the observed traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(5),min_length:None,fields:F_SIMNET_AIS_SILENT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"maretronWindlassControlCommand",description:"Maretron: Windlass Control Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_WINDLASS_CONTROL_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"furunoHeelAngleRollInformation",description:"Furuno: Heel Angle, Roll Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"simnetSonarStatusFrequencyAndDspVoltage",description:"Simnet: Sonar Status, Frequency and DSP Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130844,id:"carlingProprietary",description:"Carling: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_CARLING_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"maretronDcEnergy",description:"Maretron: DC Energy",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_DC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"furunoMultiSatsInViewExtended",description:"Furuno: Multi Sats In View Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(7),fields:F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"simnetKeyValue",description:"Simnet: Key Value",explanation:Some("Navico/Simrad get-set protocol for instrument and autopilot settings. The Key selects which parameter (and thus the data type of the Value); the Operation byte selects read/set/reply. The Operation byte is NOT a value length (the Value width comes from the resolved data type); it is only ever 0/1/2, confirmed against NAC3 and AC42 autopilot and MFD capture corpus. Backlight level (key 4863) is a 0-99 scale, 99 being the brightest. Its labels (10% at 0 up to 100% at 99, in steps of 11) are the levels set by older-generation devices, namely B&G Triton and Triton2 and their Simrad counterparts (IS35, IS40), the AP24, AP28 and AP48 autopilot controllers, and NOS-based MFDs. The NEON-based chartplotters set it in steps of 1, so a value between the labels is valid and decodes as a plain number. Day and night mode are a separate key, 9983 (Night mode)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(10),fields:F_SIMNET_KEY_VALUE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"simnetParameterSet",description:"Simnet: Key Value - Long",explanation:Some("Variable-length companion to PGN 130845 (Simnet: Key Value). The header is identical to 130845 (Address, Display Group, the 24-bit composite Key and the Read/Set/Reply Operation byte), but the fixed 4-byte value is replaced by an explicit Length byte followed by that many bytes of Value. Devices switch from 130845 to 130846 whenever a parameter's value will not fit in 4 bytes, so 130846 is also the echo/reply form (Operation = 2) for wide parameters. Observed in the nac3-operations capture corpus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_SIMNET_PARAMETER_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130846,id:"maretronBatteryAmpHourRecord",description:"Maretron: Battery Amp Hour Record",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BATTERY_AMP_HOUR_RECORD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"furunoMotionSensorStatusExtended",description:"Furuno: Motion Sensor Status Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(28),min_length:None,fields:F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"navicoAsciiIdentifier",description:"Navico: ASCII Identifier",explanation:Some("A length-prefixed ASCII string broadcast by Navico instruments/heads (Triton2, AP48, WS320). The frame builder writes a length byte followed by that many ASCII characters (per-device identifier text, e.g. a serial number). Observed in live captures."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:None,min_length:Some(2),fields:F_NAVICO_ASCII_IDENTIFIER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"seatalkNodeStatistics",description:"SeaTalk: Node Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(10),min_length:None,fields:F_SEATALK_NODE_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130848,id:"seatalkWaypointInformation",description:"SeaTalk: Waypoint Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(31),min_length:None,fields:F_SEATALK_WAYPOINT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"navicoProprietaryFp",description:"Navico: Proprietary FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_NAVICO_PROPRIETARY_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"furunoRemoteHost",description:"Furuno: Remote Host",explanation:Some("The NAME of the MFD a Furuno MCU-006 remote is paired with, broadcast once the pairing is made."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(10),min_length:None,fields:F_FURUNO_REMOTE_HOST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApStandby",description:"Simnet: Command AP Standby",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_STANDBY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNodrift",description:"Simnet: Command AP NoDrift",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NODRIFT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApWind",description:"Simnet: Command AP Wind",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_WIND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNav",description:"Simnet: Command AP Nav",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NAV,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApHeading",description:"Simnet: Command AP Heading",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApTack",description:"Simnet: Command AP Tack",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_TACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApFollowUp",description:"Simnet: Command AP Follow Up",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_FOLLOW_UP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApChangeCourse",description:"Simnet: Command AP Change Course",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_CHANGE_COURSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEventCommandTimer",description:"Simnet: Event Command: Timer",explanation:Some("Race and trip timer commands sent by a Navico MFD, all observed live: race start/stop/sync/reset and trip enable/disable/reset, with Parameter 1 selecting the trip (0 = Trip 1, 1 = Trip 2). Broadcast to a display group, so every device in the group acts."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_EVENT_COMMAND_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetAlarm",description:"Simnet: Alarm",explanation:Some("An alarm lifecycle command (Activate when it triggers, Acknowledge/Silence on user action, Deactivate when it clears) for the alarm named by 'Alarm ID'. Any device may issue these, which is why acknowledging an alarm on one display clears it on the others. There may follow a PGN 130856 'Simnet: Alarm Message' with a textual explanation of the alarm."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetApCommand",description:"Simnet: AP command",explanation:Some("Other Simnet AP command"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEvent",description:"Simnet: Event",explanation:Some("Other Simnet Event"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReplyChangeCourse",description:"Simnet: AP command Reply: Change Course",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) echoing a 130850 'Command AP Change Course' that was addressed to it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReply",description:"Simnet: AP command Reply",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) acknowledging an addressed 130850 'Simnet: AP command' by echoing it back, byte-for-byte. The autopilot sends exactly one per addressed command (Address = its own NMEA address), within ~20-70 ms; broadcast commands (Address 0xFF) are not acknowledged."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130852,id:"navicoDiagnosticData",description:"Navico: Diagnostic Data",explanation:Some("Device diagnostic report, returned in reply to a PGN 126208 Request Group Function for PGN 130852 that carries the Navico manufacturer (275) and Marine industry parameters. Emitted by both NEON- and Triton-generation Navico devices. After the manufacturer field and an Instance/channel byte, the frame carries a list of {Field ID, Length, Value} records to the end of the fast-packet; Length is the value width (1, 2 or 4 bytes). Field IDs index a set of CAN bus diagnostic counters; ids 4/5/7 (Rx Messages, Tx Messages, Fast Packet Errors) are confirmed against a device's on-screen bus statistics. Ids 0-3 are the rx/tx overflow and error counters (zero on a healthy bus, so their order is not yet distinguished) and id 22 relates to bus state; those are shown numerically. Bus Load shown in the device UI is computed locally and is not carried here."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_NAVICO_DIAGNOSTIC_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130856,id:"simnetAlarmMessage",description:"Simnet: Alarm Message",explanation:Some("Usually accompanied by a PGN 130850 'Simnet: Alarm' message with the same information in binary form."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(229),min_length:None,fields:F_SIMNET_ALARM_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130860,id:"simnetApUnknown4",description:"Simnet: AP Unknown 4",explanation:Some("Extended autopilot status/telemetry broadcast by the AC (AutoPilot Computer): a sequence of 32-bit values, each 0x7FFFFFFF/0xFFFFFFFF when not available. Observed emitted by both the AC-42 and the NAC-3 (and reportedly the H5000 AP). Byte 2 (A) is 0xFF on the AC-42 but 0 on the NAC-3; in NAC-3 captures field F is a slowly incrementing 32-bit counter. Physical meaning of the individual fields not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(23),min_length:None,fields:F_SIMNET_AP_UNKNOWN4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130880,id:"airmarAdditionalWeatherData",description:"Airmar: Additional Weather Data",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ADDITIONAL_WEATHER_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130881,id:"airmarHeaterControl",description:"Airmar: Heater Control",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB2000UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_HEATER_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130900,id:"xantrexAcStatus",description:"Xantrex: AC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_XANTREX_AC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130910,id:"xantrexDcSourceConfigurationStatus",description:"Xantrex: DC Source Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(19),min_length:None,fields:F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130911,id:"xantrexAcOutputConfigurationStatus",description:"Xantrex: AC Output Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(17),min_length:None,fields:F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130912,id:"xantrexChargerConfigurationStatus",description:"Xantrex: Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(24),min_length:None,fields:F_XANTREX_CHARGER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130913,id:"xantrexAcInputConfigurationStatus",description:"Xantrex: AC Input Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(27),min_length:None,fields:F_XANTREX_AC_INPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130918,id:"seatalkRouteInformation",description:"SeaTalk: Route Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:Some(47),min_length:None,fields:F_SEATALK_ROUTE_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130921,id:"carlingBreakerStatusAndConfiguration",description:"Carling: Breaker Status and Configuration",explanation:Some("Multi-purpose Carling digital switching fast-packet PGN with 8+ message types: breaker status with electrical values, breaker configuration, discrete I/O configuration, solenoid drive sequence, system alarm and alert messages. The Message Type field selects the variant."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(222),min_length:None,fields:F_CARLING_BREAKER_STATUS_AND_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130939,id:"lumishoreLightControl",description:"Lumishore: Light Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(11),min_length:None,fields:F_LUMISHORE_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130944,id:"airmarPost",description:"Airmar: POST",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(4),fields:F_AIRMAR_POST,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:Some(6),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130945,id:"yamahaEngineData",description:"Yamaha: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130946,id:"yamahaEngineData2",description:"Yamaha: Engine Data 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130947,id:"yamahaEngineData3",description:"Yamaha: Engine Data 3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130951,id:"yamahaEngineData4",description:"Yamaha: Engine Data 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131008,id:"yamahaEngineData5",description:"Yamaha: Engine Data 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131011,id:"yamahaEngineData6",description:"Yamaha: Engine Data 6",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA6,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131012,id:"yamahaEngineData7",description:"Yamaha: Engine Data 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262161,id:"actisenseOperatingMode",description:"Actisense: Operating mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(13),min_length:None,fields:F_ACTISENSE_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoMain",description:"Actisense: Product info, main",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(17),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoModelId",description:"Actisense: Product info, model ID",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MODEL_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSoftwareVersion",description:"Actisense: Product info, software version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoHardwareVersion",description:"Actisense: Product info, hardware version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSerialNumber",description:"Actisense: Product info, serial number",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfo",description:"Actisense: Product info",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(149),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262384,id:"actisenseStartupStatus",description:"Actisense: Startup status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(17),min_length:None,fields:F_ACTISENSE_STARTUP_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262385,id:"actisenseErrorReport",description:"Actisense: Error report",explanation:Some("BEM F1H, sent unsolicited by an Actisense gateway that hits an error; the Error ID names it. The error data that follows the Structure Variant depends on that variant and is not decoded. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/error-report.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(16),min_length:None,fields:F_ACTISENSE_ERROR_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262386,id:"actisenseSystemStatus",description:"Actisense: System status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:26,length:Some(33),min_length:None,fields:F_ACTISENSE_SYSTEM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262388,id:"actisenseNegativeAck",description:"Actisense: Negative Ack",explanation:Some("BEM F4H, sent by an Actisense gateway when it cannot carry out a command; the Error ID says why. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/negative-ack.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_ACTISENSE_NEGATIVE_ACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262400,id:"nmea2000GatewayNetworkStatus",description:"NMEA 2000 gateway: network status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(15),min_length:None,fields:F_NMEA2000_GATEWAY_NETWORK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262656,id:"canboatStartup",description:"CANboat: Startup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(66),min_length:None,fields:F_CANBOAT_STARTUP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262657,id:"canboatNmea0183Filter",description:"CANboat: NMEA 0183 filter",explanation:Some("Control channel for the NMEA 0183 sentence filter. Carried only on the server's dedicated bidirectional filter port, never on the CAN bus - it is a CANBOAT_BEM pseudo-PGN, like the rest of the 0x40000+ range."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CANBOAT_NMEA0183_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262658,id:"canboatPgnOverride",description:"CANboat: PGN transmission-interval override",explanation:Some("Control channel for per-device transmission-interval overrides. A CANBOAT_BEM pseudo-PGN (0x40000+), exchanged between a server and its clients rather than on the CAN bus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_CANBOAT_PGN_OVERRIDE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
];
const _: () = assert!(PGNS_SI.len() == Idx::__COUNT as usize);
pub static PGNS_METRIC: &[PgnInfo] = &[
PgnInfo{pgn:59392,id:"0xe8000xee00StandardizedSingleFrameAddressed",description:"0xE800-0xEE00: Standardized single-frame addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) single-frame PGN range 0xE800 to 0xEE00 (59392 - 60928). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(8),min_length:None,fields:F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59392,id:"isoAcknowledgement",description:"ISO Acknowledgement",explanation:Some("This message is provided by ISO 11783 for a handshake mechanism between transmitting and receiving devices. This message is the possible response to acknowledge the reception of a 'normal broadcast' message or the response to a specific command to indicate compliance or failure."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_ACKNOWLEDGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:59904,id:"isoRequest",description:"ISO Request",explanation:Some("As defined by ISO, this message has a data length of 3 bytes with no padding added to complete the single frame. The appropriate response to this message is based on the PGN being requested, and whether the receiver supports the requested PGN."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:1,length:Some(3),min_length:None,fields:F_ISO_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60160,id:"isoTransportProtocolDataTransfer",description:"ISO Transport Protocol, Data Transfer",explanation:Some("ISO 11783 defines this PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN represents a single packet of a multipacket message."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementRequestToSend",description:"ISO Transport Protocol, Connection Management - Request To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to prepare the receiver for the fact that this sender wants to transmit a long message. The receiver will respond with CTS."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementClearToSend",description:"ISO Transport Protocol, Connection Management - Clear To Send",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to signal to the sender that the receive is ready to receive a number of frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementEndOfMessage",description:"ISO Transport Protocol, Connection Management - End Of Message",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to mark the end of the message."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementBroadcastAnnounce",description:"ISO Transport Protocol, Connection Management - Broadcast Announce",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce a broadcast of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60416,id:"isoTransportProtocolConnectionManagementAbort",description:"ISO Transport Protocol, Connection Management - Abort",explanation:Some("ISO 11783 defines this group function PGN as part of the Transport Protocol method used for transmitting messages that have 9 or more data bytes. This PGN's role in the transport process is to announce an abort of a long message spanning multiple frames."),url:Some("https://embeddedflakes.com/j1939-transport-protocol/"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(8),min_length:None,fields:F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:60928,id:"isoAddressClaim",description:"ISO Address Claim",explanation:Some("This network management message is used to claim network address, reply to devices requesting the claimed address, and to respond with device information (NAME) requested by the ISO Request or Complex Request Group Function. This PGN contains several fields that are requestable, either independently or in any combination. Note that there are several places where this 64-bit data also occurs, these are named ISO_NAME and can be recursively explained."),url:Some("https://web.archive.org/web/20150910070107/http://www.nmea.org/Assets/20140710%20nmea-2000-060928%20iso%20address%20claim%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_ISO_ADDRESS_CLAIM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"0xef00ManufacturerProprietarySingleFrameAddressed",description:"0xEF00: Manufacturer Proprietary single-frame addressed",explanation:Some("Manufacturer proprietary PGNs in PDU1 (addressed) single-frame PGN 0xEF00 (61184). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadLightControl",description:"Seatalk: Wireless Keypad Light Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"seatalkWirelessKeypadControl",description:"Seatalk: Wireless Keypad Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_WIRELESS_KEYPAD_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"victronVeCanRegister",description:"Victron: VE.Can Register",explanation:Some("Victron VE.Can register (VREG) read/broadcast: the frame carries a 16-bit register id and the register's value, whose type is selected by the register id (see the VE.Can registers document at .url). Register ids that are not listed, or that carry a multi-field or string value, decode as raw bytes."),url:Some("https://www.victronenergy.com/upload/documents/VE.Can-registers-public.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_VICTRON_VE_CAN_REGISTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"carlingBreakerCommand",description:"Carling: Breaker Command",explanation:Some("Addresses up to 19 breakers on a Carling digital switching panel via three bitmap fields. Breakers 1 to 8 are in Breaker Mapping 1, 9 to 16 in Breaker Mapping 2, and 17 to 19 in Breaker Mapping 3."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_CARLING_BREAKER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"simnetKeepAlive",description:"Simnet: Keep Alive",explanation:Some("Addressed keep-alive a display sends to a device - for example a wireless masthead wind sensor - to keep it from entering NMEA 2000 sleep while its data is in use. The display renews it periodically and re-sends it when it boots. Usually only the request form is seen (empty Session/Status); the reply carries a status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_KEEP_ALIVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoCommand",description:"Furuno: Command",explanation:Some("A command to an addressed Furuno device, and the device's reply. The Furuno Setting Tool sends command 0 to an SCX-20, which replies 3; an MCU-006 remote accepts commands 0 to 2 from its MFD and replies 3 to command 0, 4 to the others."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FURUNO_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemoteKeyboardReport",description:"Furuno: Remote Keyboard Report",explanation:Some("The keys a Furuno MCU-006 remote holds, as USB HID keyboard usage IDs in the order pressed, sent to its MFD when they change and every second. An unused slot is 0xFF; all 0xFF means no key is held."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_KEYBOARD_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61184,id:"furunoRemotePointerReport",description:"Furuno: Remote Pointer Report",explanation:Some("A Furuno MCU-006 remote's joystick and knob, sent to its MFD on movement and every second. dx and dy move the MFD's cursor, Wheel is knob detents (zoom on a chart). Field A is always 1."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_POINTER_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:61440,id:"0xf0000xfeffStandardizedSingleFrameNonAddressed",description:"0xF000-0xFEFF: Standardized single-frame non-addressed",explanation:Some("PGNs in PDU2 (non-addressed) single-frame PGN range 0xF000 to 0xFEFF (61440 - 65279). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65001,id:"bus1PhaseCBasicAcQuantities",description:"Bus #1 Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65002,id:"bus1PhaseBBasicAcQuantities",description:"Bus #1 Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65003,id:"bus1PhaseABasicAcQuantities",description:"Bus #1 Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65004,id:"bus1AverageBasicAcQuantities",description:"Bus #1 Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BUS1_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65005,id:"utilityTotalAcEnergy",description:"Utility Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_ENERGY_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65006,id:"utilityPhaseCAcReactivePower",description:"Utility Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65007,id:"utilityPhaseCAcPower",description:"Utility Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65008,id:"utilityPhaseCBasicAcQuantities",description:"Utility Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65009,id:"utilityPhaseBAcReactivePower",description:"Utility Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65010,id:"utilityPhaseBAcPower",description:"Utility Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65011,id:"utilityPhaseBBasicAcQuantities",description:"Utility Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65012,id:"utilityPhaseAAcReactivePower",description:"Utility Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65013,id:"utilityPhaseAAcPower",description:"Utility Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65014,id:"utilityPhaseABasicAcQuantities",description:"Utility Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65015,id:"utilityTotalAcReactivePower",description:"Utility Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65016,id:"utilityTotalAcPower",description:"Utility Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_UTILITY_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65017,id:"utilityAverageBasicAcQuantities",description:"Utility Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65018,id:"generatorTotalAcEnergy",description:"Generator Total AC Energy",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_ENERGY_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65019,id:"generatorPhaseCAcReactivePower",description:"Generator Phase C AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65020,id:"generatorPhaseCAcPower",description:"Generator Phase C AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65021,id:"generatorPhaseCBasicAcQuantities",description:"Generator Phase C Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65022,id:"generatorPhaseBAcReactivePower",description:"Generator Phase B AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65023,id:"generatorPhaseBAcPower",description:"Generator Phase B AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65024,id:"generatorPhaseBBasicAcQuantities",description:"Generator Phase B Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65025,id:"generatorPhaseAAcReactivePower",description:"Generator Phase A AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65026,id:"generatorPhaseAAcPower",description:"Generator Phase A AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_AAC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65027,id:"generatorPhaseABasicAcQuantities",description:"Generator Phase A Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65028,id:"generatorTotalAcReactivePower",description:"Generator Total AC Reactive Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_REACTIVE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65029,id:"generatorTotalAcPower",description:"Generator Total AC Power",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_GENERATOR_TOTAL_AC_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65030,id:"generatorAverageBasicAcQuantities",description:"Generator Average Basic AC Quantities",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65240,id:"isoCommandedAddress",description:"ISO Commanded Address",explanation:Some("ISO 11783 defined this message to provide a mechanism for assigning a network address to a node. The NAME information in the data portion of the message must match the name information of the node whose network address is to be set. ISO 11783-5 requires that this message to be sent using the BAM Transport Protocol method. The appropriate response to this message is defined in section 5.2.3 of 11783-5."),url:None,packet_type:PacketType::Iso,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(9),min_length:None,fields:F_ISO_COMMANDED_ADDRESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"0xff000xffffManufacturerProprietarySingleFrameNonAddressed",description:"0xFF00-0xFFFF: Manufacturer Proprietary single-frame non-addressed",explanation:Some("Manufacturer proprietary PGNs in PDU2 (non-addressed) single-frame PGN range 0xFF00 to 0xFFFF (65280 - 65535). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"furunoHeave",description:"Furuno: Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FURUNO_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"hondaEngineData",description:"Honda: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"yanmarEngineDataA",description:"Yanmar: Engine Data A",explanation:Some("Observed on Yanmar i8320P and i8320S engine interfaces. Throttle and transmission gear mirror the control-head command, and engine speed reports whole RPM."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_A_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"maretronKeelPosition",description:"Maretron: Keel Position",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_KEEL_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"mercuryEngineData",description:"Mercury: Engine Data",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MERCURY_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"navicoDeviceStatus",description:"Navico: Device Status",explanation:Some("Low-rate proprietary status broadcast seen from Navico/B&G/Simrad devices (MFDs, autopilots). The first payload byte distinguishes the sender's software platform - NOS-generation devices emit it at about 4 Hz, NEON-generation devices far less often. The remaining bytes are constant in all observed traffic, so their meaning is not yet known."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_NAVICO_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"bepMarineCzoneCircuitControl",description:"BEP Marine: CZone Circuit Control",explanation:Some("CZone circuit control command from a plotter (or other commander) to CZone modules. The plotter broadcasts; each module independently checks whether the 16-bit Circuit ID matches one of its own. Observed wire patterns: byte 6 = 0xF1 for ON commands, 0xF2 for OFF: Level Or Value = 1 (ON) or 2 (OFF) with Command Active and several flag bits asserted. The seven Unknown bits in bytes 6-7 have not yet been mapped to specific actions (likely candidates: dim direction, momentary vs latched, transient vs persistent, dim ramp-rate select, source priority)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65280.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65280,id:"sleipnerThrusterCommand",description:"Sleipner: Thruster Command",explanation:Some("Sent by Sleipner S-Link control panels (PJC-series joystick panels) at ~20 Hz per thruster instance, at priority 2. The instance selects which thruster the command applies to; direction and device action are separate two-bit fields; thrust is a ten-bit per-mille demand. The thrusters answer with PGN 130827, whose signed thrust field takes the sign of the commanded direction. The remaining bits were zero in every observed frame, including at full deflection."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_THRUSTER_COMMAND_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"yanmarEngineDataB",description:"Yanmar: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65281,id:"bepMarineProprietaryPgn65281",description:"BEP Marine: Proprietary PGN 65281",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65281,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"maretronNumberOfChannels",description:"Maretron: Number of Channels",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_MARETRON_NUMBER_OF_CHANNELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65282,id:"bepMarineCzoneAlarmEvent",description:"BEP Marine: CZone Alarm Event",explanation:Some("CZone alarm-event PGN. A CZone module emits this single-frame PGN to assert or clear an alarm condition on the bus; the plotter's alarm engine routes it through a 3-sample debounce before raising or clearing the alarm in the UI. Modules originate this PGN themselves (the host CZone library is unpack-only). The byte at offset 2 is read by the unpacker but ignored by the alarm classifier; its per-source semantics are not yet observed in real captures (likely a sub-type / channel index, an alarm-state polarity flag, or a frame counter)."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65282.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65283,id:"bepMarineCzoneChannelState",description:"BEP Marine: CZone Channel State",explanation:Some("Per-channel state report for one CZone module's six output channels. Each channel has a 2-bit Mode and a 4-bit Value; the reporting module emits this periodically or on state change so other devices on the bus can mirror its outputs. The Mode and Value field semantics are inferred from context (likely circuit-type/fault state for Mode and dim-level/state-code for Value) but have not yet been verified against captures with known channel states."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65283.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CHANNEL_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"maretronProprietaryDcBreakerCurrent",description:"Maretron: Proprietary DC Breaker Current",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"hondaEngineAlerts",description:"Honda: Engine Alerts",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_HONDA_ENGINE_ALERTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"bepMarineCzoneCircuitStatus",description:"BEP Marine: CZone Circuit Status",explanation:Some("Periodic 'which of my circuits are currently on' report from a CZone module. Also serves as the module's heartbeat: the plotter's tLoadGroupMonitorCZone tracks a moving average of inter-arrival deltas (window of last 20 deltas, initial baseline 1000 ms) and removes the module from the CZone panel when an inter-arrival delta exceeds 3x the moving average. A reasonable broadcast cadence is 0.5 to 2 seconds. There is also a query form (third byte = 0xC8) by which a controller asks every module to report; the bitmap bytes are then unused."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65284.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_CIRCUIT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65284,id:"yanmarThrottleControl",description:"Yanmar: Throttle Control",explanation:Some("Observed from a Yanmar CAN Bus Control Head at approximately 21 Hz per engine instance. The standard engine-instance bit independently identifies port and starboard transmission gear and throttle commands, mirrored by the corresponding engine interfaces in PGN 65280."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_YANMAR_THROTTLE_CONTROL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"airmarBootStateAcknowledgment",description:"Airmar: Boot State Acknowledgment",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"lowranceTemperature",description:"Lowrance: Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LOWRANCE_TEMPERATURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65285,id:"maretronUniversalConfigurationSf",description:"Maretron: Universal Configuration SF",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_SF,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"chetcoDimmer",description:"Chetco: Dimmer",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_CHETCO_DIMMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"airmarBootStateRequest",description:"Airmar: Boot State Request",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AIRMAR_BOOT_STATE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65286,id:"maretronFluidFlowRate",description:"Maretron: Fluid Flow Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_FLUID_FLOW_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"airmarAccessLevel",description:"Airmar: Access Level",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_ACCESS_LEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"simnetConfigureTemperatureSensor",description:"Simnet: Configure Temperature Sensor",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"maretronTripVolume",description:"Maretron: Trip Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_MARETRON_TRIP_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65287,id:"furunoRemoteAnnounce",description:"Furuno: Remote Announce",explanation:Some("Broadcast every 5 s. A TimeZero MFD sends it with Host set, offering to pair; an unpaired Furuno MCU-006 remote pairs with the first one it hears. The remote sends it with Device set."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(5000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"seatalkAlarm",description:"Seatalk: Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SEATALK_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"maretron420Ma",description:"Maretron: 4-20 mA",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON420_MA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65288,id:"furunoRemoteBacklight",description:"Furuno: Remote Backlight",explanation:Some("A Furuno MCU-006 remote's backlight, broadcast at boot and when it changes. The MFD sets it with a 126208 Command on this PGN right after pairing, to its own brightness; the field numbers there are 4 to 7 for the fields after the header."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FURUNO_REMOTE_BACKLIGHT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"simnetTrimTabSensorCalibration",description:"Simnet: Trim Tab Sensor Calibration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65289,id:"maretron010V",description:"Maretron: 0-10 V",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON010_V,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"simnetPaddleWheelSpeedConfiguration",description:"Simnet: Paddle Wheel Speed Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"maretronRotationalRate",description:"Maretron: Rotational Rate",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_ROTATIONAL_RATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65290,id:"bepMarineCzoneModuleAnnounce",description:"BEP Marine: CZone Module Announce",explanation:Some("CZone module's 'I'm here' announce. A module sends one shortly after coming online. The plotter uses it to populate its list of CZone-recognised modules. The 20-bit Unique field should be stable across restarts of the same module so the plotter's 'have I seen this before' logic stays consistent. Field B (18 bits) and Field C (2 bits) have not been observed populated; semantics unknown. The Dipswitch byte order on the wire is direct (no bit-reverse): the binary string '00011000' shown in the CZone Configuration Tool corresponds to byte value 0x18 = 24."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65290.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_MODULE_ANNOUNCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65291,id:"maretronResistance",description:"Maretron: Resistance",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_RESISTANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"simnetClearFluidLevelWarnings",description:"Simnet: Clear Fluid Level Warnings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65292,id:"maretronAutomationFunctionMaster",description:"Maretron: Automation Function Master",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_MARETRON_AUTOMATION_FUNCTION_MASTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"simnetLgc2000Configuration",description:"Simnet: LGC-2000 Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_LGC2000_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"lowranceGpsConfiguration",description:"Lowrance: GPS Configuration",explanation:Some("GPS antenna configuration broadcast by Navico GPS/navigation sources - the Lowrance-manufacturer counterpart of the Simnet LGC-2000 Configuration. The field boundaries are known but the individual settings are not yet identified. The first byte matches the sender's source address in the observed traffic."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_LOWRANCE_GPS_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65293,id:"diverseYachtServicesLoadCell",description:"Diverse Yacht Services: Load Cell",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_DIVERSE_YACHT_SERVICES_LOAD_CELL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65294,id:"bepMarineProprietaryPgn65294",description:"BEP Marine: Proprietary PGN 65294",explanation:Some("Carries a display brightness. A Furuno TZMAP9 broadcasts it with every step of its brightness slider, Brightness running from 83 down to 1 and back; the other bytes stayed the same."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65294_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65295,id:"bepMarineCzoneAlarm",description:"BEP Marine: CZone Alarm",explanation:Some("CZone alarm/status/acknowledgement message. Payload byte 2 is the device/source module id, byte 3 is the channel/alarm id, bytes 4-5 are the little-endian alarm type, and byte 6 contains packed severity/state flags. Payload byte 7 is reserved."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65296,id:"bepMarineProprietaryPgn65296",description:"BEP Marine: Proprietary PGN 65296",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65296,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65297,id:"bepMarineProprietaryPgn65297",description:"BEP Marine: Proprietary PGN 65297",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65297,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65298,id:"suzukiEngineDataA",description:"Suzuki: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"suzukiEngineDataB",description:"Suzuki: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65299,id:"bepMarineCzoneAlarmStringRequest",description:"BEP Marine: CZone Alarm String Request",explanation:Some("CZone request for remote alarm string text. The request identifies the device and channel/alarm id; the remote device is expected to respond with the matching alarm string."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"suzukiEngineDataC",description:"Suzuki: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"bepMarineProprietaryPgn65300",description:"BEP Marine: Proprietary PGN 65300",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65300,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65300,id:"carlingSwitchboardStatus",description:"Carling: Switchboard Status",explanation:Some("Multi-purpose Carling digital switching PGN with 16+ message types: box status, breaker status, configuration, power information, AC GenII status, uptime reports, and solenoid profiles. The Message Type field selects the variant."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CARLING_SWITCHBOARD_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65301,id:"bepMarineCzone65301",description:"BEP Marine: CZone 65301",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-65301.md"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_BEP_MARINE_CZONE65301,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65302,id:"simnetApUnknown1",description:"Simnet: AP Unknown 1",explanation:Some("Broadcast by the AC (AutoPilot Computer): a constant 0x0A followed by a single 32-bit value (purpose not yet identified) and a trailing 0xFF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"suzukiEngineDataD",description:"Suzuki: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65303,id:"lowranceVesselSetupEngineAndTankConfiguration",description:"Lowrance: Vessel Setup - Engine and Tank Configuration",explanation:Some("Vessel-setup configuration sent by a Lowrance/Navico display when the operator changes the number of engines, number of fuel tanks, or total fuel capacity on the Vessel Setup page. Confirmed against a capture where the values were changed from (1 engine, 1 tank, 1200 L) to (2 engines, 3 tanks, 200 L)."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"suzukiEngineDataE",description:"Suzuki: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"bepMarineProprietaryPgn65304",description:"BEP Marine: Proprietary PGN 65304",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65304,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"lowranceVesselSetupEngineAndTankConfigurationBroadcast",description:"Lowrance: Vessel Setup - Engine and Tank Configuration Broadcast",explanation:Some("Periodic broadcast of the current vessel-setup configuration (number of engines, number of fuel tanks and total fuel capacity). Same layout as the on-change variant (PGN 65303); observed broadcast at the default (1 engine, 1 tank, 1200 L) by autopilot-computer and display devices."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65304,id:"sleipnerDeviceStatus",description:"Sleipner: Device Status",explanation:Some("Sent by Sleipner S-Link devices once the system is switched on. Carries the same identity and state layout as the fast-packet PGN 130828; the unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatus",description:"Simnet: Device Status",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceStatusRequest",description:"Simnet: Device Status Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_STATUS_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetPilotMode",description:"Simnet: Pilot Mode",explanation:Some("This PGN is reported by an Autopilot Computer (AC/NAC)"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Lookups",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetDeviceModeRequest",description:"Simnet: Device Mode Request",explanation:Some("This PGN is sent by an active AutoPilot head controller (AP, MFD, Triton2). It is used by the AC (AutoPilot Controller) to verify that there is an active controller. If this PGN is not sent regularly the AC may report an error and go to standby."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_DEVICE_MODE_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65305,id:"simnetSailingProcessorStatus",description:"Simnet: Sailing Processor Status",explanation:Some("This PGN has been seen to be reported by a Sailing Processor."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_SAILING_PROCESSOR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65306,id:"bepMarineProprietaryPgn65306",description:"BEP Marine: Proprietary PGN 65306",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65306,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65308,id:"bepMarineProprietaryPgn65308",description:"BEP Marine: Proprietary PGN 65308",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65308,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65309,id:"navicoWirelessBatteryStatus",description:"Navico: Wireless Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_BATTERY_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65310,id:"bepMarineProprietaryPgn65310",description:"BEP Marine: Proprietary PGN 65310",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65310,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65311,id:"bepMarineProprietaryPgn65311",description:"BEP Marine: Proprietary PGN 65311",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65311,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65312,id:"navicoWirelessSignalStatus",description:"Navico: Wireless Signal Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_NAVICO_WIRELESS_SIGNAL_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65313,id:"navicoDepthQuality",description:"Navico: Depth Quality",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_NAVICO_DEPTH_QUALITY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"bepMarineProprietaryPgn65314",description:"BEP Marine: Proprietary PGN 65314",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65314,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65314,id:"yamahaGearStatus",description:"Yamaha: Gear Status",explanation:None,url:Some("https://github.com/canboat/canboat/issues/603"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_YAMAHA_GEAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65315,id:"suzukiTrollModeControl",description:"Suzuki: Troll Mode Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SUZUKI_TROLL_MODE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65316,id:"bepMarineProprietaryPgn65316",description:"BEP Marine: Proprietary PGN 65316",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65316,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65317,id:"navicoProprietary2",description:"Navico: Proprietary 2",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_PROPRIETARY2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65323,id:"simnetDataSourceSelectionRequest",description:"Simnet: Data Source Selection Request",explanation:Some("Single-frame poll/announce half of the Simnet source-selection subsystem; the fast-packet half is PGN 130840, which shares the same Data Type namespace. Data Type selects the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type - it does not identify the selected device. A node answers with a 130840 record naming the source (Source Address plus NAME) it has selected for that (Data Type, Source Class) channel. Emitted by autopilot heads and instruments (AP48, Triton2, ZEUS); the autopilot and MFDs receive it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION_REQUEST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65324,id:"simnetAnalogTelemetry",description:"Simnet: Analog Telemetry",explanation:Some("Diagnostic telemetry emitted by the AutoPilot Computer, one analog channel per frame in round-robin. The Channel field selects the quantity (drive/heatsink temperature, drive supply voltage, drive current, rudder-feedback angle, ...) and Value carries its raw reading. Used by commissioning and diagnostic tools; observed in live captures."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SIMNET_ANALOG_TELEMETRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65325,id:"bepMarineProprietaryPgn65325",description:"BEP Marine: Proprietary PGN 65325",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN65325,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65329,id:"yamahaEngineDataA",description:"Yamaha: Engine Data A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65330,id:"bGProprietary",description:"B&G: Proprietary",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_B_GPROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65332,id:"simnetZcKey",description:"Simnet: ZC1/OP40 Key",explanation:Some("Manufacturer-proprietary single frame used by B&G ZC1 / Simrad OP40 style remotes (and software that emulates them) to send a key to an MFD. Manufacturer Code 1857 (Simrad) distinguishes this from Yanmar Engine Data C on PGN 65332. Function 0x84 is a keypad key; 0x85 is the rotary encoder (see simnetZcKnob). Parameter is 0x320E on every observed key frame; meaning unknown. Several key codes match USB HID keyboard usages (digits 0x1E-0x27, arrows 0x4F-0x52, Enter/Escape 0x28/0x29) but MOB/Display/etc. are Navico specific. Radar uses the same key code as Chart (0x1A).\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KEY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"simnetZcKnob",description:"Simnet: ZC1/OP40 Knob",explanation:Some("Rotary encoder half of Simnet ZC1/OP40 PGN 65332 (Function 0x85). Address is 0xFE, the null address, on observed frames: a knob turn is not aimed at one MFD. Ticks are a signed step (+1 / -1). The last byte is 0x08 on every observed encoder frame; meaning unknown.\n"),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SIMNET_ZC_KNOB,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:65332,id:"yanmarEngineDataC",description:"Yanmar: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65340,id:"simnetAutopilotModeState",description:"Simnet: Autopilot Mode State",explanation:Some("Autopilot mode/state broadcast by the AC (AutoPilot Computer). Field 1 is the standby/engaged class, field 2 the engaged mode. Observed emitted by the AC-42 (Standby = Mode Class 0 / Mode 0, Heading hold = Mode Class 16 / Mode 1); the newer NAC-3 does not emit this PGN and reports its mode/state on 65305 (Simnet: Pilot Mode) instead."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65341,id:"simnetAutopilotAngle",description:"Simnet: Autopilot Angle",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_ANGLE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65344,id:"yamahaEngineDataB",description:"Yamaha: Engine Data B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65345,id:"seatalkPilotWindDatum",description:"Seatalk: Pilot Wind Datum",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_WIND_DATUM_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65346,id:"yanmarEngineDataD",description:"Yanmar: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65348,id:"yanmarEngineDataE",description:"Yanmar: Engine Data E",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_E,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65349,id:"yanmarEngineDataF",description:"Yanmar: Engine Data F",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YANMAR_ENGINE_DATA_F,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65350,id:"simnetMagneticField",description:"Simnet: Magnetic Field",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval","MissingCompanyFields",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SIMNET_MAGNETIC_FIELD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65359,id:"seatalkPilotHeading",description:"Seatalk: Pilot Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_HEADING_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65360,id:"seatalkPilotLockedHeading",description:"Seatalk: Pilot Locked Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_LOCKED_HEADING_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65361,id:"seatalkSilenceAlarm",description:"Seatalk: Silence Alarm",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SEATALK_SILENCE_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65371,id:"seatalkKeypadMessage",description:"Seatalk: Keypad Message",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65374,id:"seatalkKeypadHeartbeat",description:"SeaTalk: Keypad Heartbeat",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_KEYPAD_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65379,id:"seatalkPilotMode",description:"Seatalk: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_SEATALK_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65403,id:"lumishoreLightStatus",description:"Lumishore: Light Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_LUMISHORE_LIGHT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65408,id:"airmarDepthQualityFactor",description:"Airmar: Depth Quality Factor",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_AIRMAR_DEPTH_QUALITY_FACTOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65409,id:"airmarSpeedPulseCount",description:"Airmar: Speed Pulse Count",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_PULSE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65410,id:"airmarDeviceInformation",description:"Airmar: Device Information",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_AIRMAR_DEVICE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65420,id:"simnetApUnknown3",description:"Simnet: AP Unknown 3",explanation:Some("Broadcast by the AC (AutoPilot Computer): the low nibble of byte 6 is a sub-index selecting which internal variable is reported (sub-index 0 and 1 observed); the high nibble is always 0xF. Observed emitted by the AC-42; the newer NAC-3 does not emit it."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_SIMNET_AP_UNKNOWN3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65424,id:"yamahaEngineDataC",description:"Yamaha: Engine Data C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65440,id:"navicoNaviopSwitchStatus",description:"Navico: Naviop Switch Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65441,id:"navicoNaviopSwitchControl",description:"Navico: Naviop Switch Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_NAVICO_NAVIOP_SWITCH_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65472,id:"yamahaEngineDataD",description:"Yamaha: Engine Data D",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_YAMAHA_ENGINE_DATA_D,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:65480,id:"simnetAutopilotMode",description:"Simnet: Autopilot Mode",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_SIMNET_AUTOPILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"0x1ed000x1ee00StandardizedFastPacketAddressed",description:"0x1ED00 - 0x1EE00: Standardized fast-packet addressed",explanation:Some("Standardized PGNs in PDU1 (addressed) fast-packet PGN range 0x1ED00 to 0x1EE00 (126208 - 126464). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Lookups","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaRequestGroupFunction",description:"NMEA - Request group function",explanation:Some("This is the Request variation of this group function PGN. The receiver shall respond by sending the requested PGN, at the desired transmission interval."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(11),fields:F_NMEA_REQUEST_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaCommandGroupFunction",description:"NMEA - Command group function",explanation:Some("This is the Command variation of this group function PGN. This instructs the receiver to modify its internal state for the passed parameters. The receiver shall reply with an Acknowledge reply."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_NMEA_COMMAND_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaAcknowledgeGroupFunction",description:"NMEA - Acknowledge group function",explanation:Some("This is the Acknowledge variation of this group function PGN. When a device receives a Command, it will attempt to perform the command (change its parameters) and reply positively or negatively."),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(6),fields:F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsGroupFunction",description:"NMEA - Read Fields group function",explanation:Some("This is the Read Fields variation of this group function PGN. The receiver shall respond by sending a Read Reply variation of this PGN, containing the desired values. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(1),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaReadFieldsReplyGroupFunction",description:"NMEA - Read Fields reply group function",explanation:Some("This is the Read Fields Reply variation of this group function PGN. The receiver is responding to a Read Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsGroupFunction",description:"NMEA - Write Fields group function",explanation:Some("This is the Write Fields variation of this group function PGN. The receiver shall modify internal state and reply with a Write Fields Reply message. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126208,id:"nmeaWriteFieldsReplyGroupFunction",description:"NMEA - Write Fields reply group function",explanation:Some("This is the Write Fields Reply variation of this group function PGN. The receiver is responding to a Write Fields request. This PGN is special as it contains two sets of repeating fields, and the fields that contain the information how many repetitions there are do not have a fixed offset in the PGN as the fields 3 to 5 are only present if field 2 is for a proprietary PGN"),url:Some("https://web.archive.org/web/20160408085901/http://www.nmea.org/Assets/20140109%20nmea-2000-corrigendum-tc201401031%20pgn%20126208.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(9),fields:F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:Some(2),repeating_field_set2_start_field:Some(11),repeating_field_set2_count_field:Some(8),id_is_pinned:false},
PgnInfo{pgn:126464,id:"pgnListTransmitAndReceive",description:"PGN List (Transmit and Receive)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:2,length:None,min_length:Some(1),fields:F_PGN_LIST_TRANSMIT_AND_RECEIVE,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(2),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"0x1ef00ManufacturerProprietaryFastPacketAddressed",description:"0x1EF00: Manufacturer Proprietary fast-packet addressed",explanation:Some("Manufacturer Proprietary PGNs in PDU1 (addressed) fast-packet PGN 0x1EF00 (126720).When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttCogSourceValidFlag",description:"Garmin AHRS ATT: COG Source Valid Flag",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttDeviceFlags",description:"Garmin AHRS ATT: Device Flags",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_GARMIN_AHRS_ATT_DEVICE_FLAGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttNonDefaultCalibrationMatrixPresent",description:"Garmin AHRS ATT: Non-default Calibration Matrix Present",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAhrsAttSetNorthState",description:"Garmin AHRS ATT: Set North State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_GARMIN_AHRS_ATT_SET_NORTH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeadingToSteer",description:"Garmin Autopilot: Heading to Steer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_HEADING_TO_STEER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurn",description:"Garmin Autopilot: Rate of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotRateOfTurnOrder",description:"Garmin Autopilot: Rate of Turn Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSpeed",description:"Garmin Autopilot: Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_GARMIN_AUTOPILOT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotSystemVoltage",description:"Garmin Autopilot: System Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleOrder",description:"Garmin Autopilot: Turn Angle Order",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotTurnAngleMeasured",description:"Garmin Autopilot: Turn Angle Measured",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmA",description:"Garmin Autopilot: Engine RPM A",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_A_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotEngineRpmB",description:"Garmin Autopilot: Engine RPM B",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_ENGINE_RPM_B_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotResponseSetting",description:"Garmin Autopilot: Response Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_RESPONSE_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotModeState",description:"Garmin Autopilot: Mode State",explanation:Some("Observed directed control-head commands and matching autopilot broadcasts use an 11-byte payload with a trailing spare zero byte."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_AUTOPILOT_MODE_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotHeartbeat",description:"Garmin Autopilot: Heartbeat",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(12),min_length:None,fields:F_GARMIN_AUTOPILOT_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminAutopilotManeuver",description:"Garmin Autopilot: Maneuver",explanation:Some("Observed Garmin helm turn-button commands 0 through 3 use a 9-byte payload ending after a zero spare byte. Other command forms may include the trailing Value field, whose semantics are not yet known."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(10),min_length:None,fields:F_GARMIN_AUTOPILOT_MANEUVER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotMode",description:"Seatalk1: Pilot Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(21),min_length:None,fields:F_SEATALK1_PILOT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1PilotHullType",description:"Seatalk1: Pilot Hull Type",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_SEATALK1_PILOT_HULL_TYPE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalkPilotAutoTurn",description:"Seatalk: Pilot Auto Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_SEATALK_PILOT_AUTO_TURN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DeviceIdentification",description:"Seatalk1: Device Identification",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SEATALK1_DEVICE_IDENTIFICATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayBrightness",description:"Seatalk1: Display Brightness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_BRIGHTNESS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1DisplayColor",description:"Seatalk1: Display Color",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(9),min_length:None,fields:F_SEATALK1_DISPLAY_COLOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"seatalk1Keystroke",description:"Seatalk1: Keystroke",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(22),min_length:None,fields:F_SEATALK1_KEYSTROKE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMediaControl",description:"Fusion: Media Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MEDIA_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSiriusControl",description:"Fusion: Sirius Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SIRIUS_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestStatus",description:"Fusion: Request Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(4),min_length:None,fields:F_FUSION_REQUEST_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSource",description:"Fusion: Set Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetMute",description:"Fusion: Set Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneVolume",description:"Fusion: Set Zone Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_ZONE_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllVolumes",description:"Fusion: Set All Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetPower",description:"Fusion: Set Power ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SET_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAttitudeOffset",description:"Airmar: Attitude Offset",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ATTITUDE_OFFSET_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateCompass",description:"Airmar: Calibrate Compass",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:16,length:Some(24),min_length:None,fields:F_AIRMAR_CALIBRATE_COMPASS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTrueWindOptions",description:"Airmar: True Wind Options",explanation:None,url:Some("https://web.archive.org/web/20231224200258/www.airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_TRUE_WIND_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSimulateMode",description:"Airmar: Simulate Mode",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_SIMULATE_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateDepth",description:"Airmar: Calibrate Depth",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateSpeed",description:"Airmar: Calibrate Speed",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(4),fields:F_AIRMAR_CALIBRATE_SPEED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarCalibrateTemperature",description:"Airmar: Calibrate Temperature",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_CALIBRATE_TEMPERATURE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterNone",description:"Airmar: Speed Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_SPEED_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarSpeedFilterIir",description:"Airmar: Speed Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_SPEED_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterNone",description:"Airmar: Temperature Filter None",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(6),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_NONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarTemperatureFilterIir",description:"Airmar: Temperature Filter IIR",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_AIRMAR_TEMPERATURE_FILTER_IIR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarMasterReset",description:"Airmar: Master Reset",explanation:Some("Received by the device, which then performs a master CPU reset as though power had been cycled. Requires Access Level 1 (see PGN 65287)."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(6),min_length:None,fields:F_AIRMAR_MASTER_RESET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarNmea2000Options",description:"Airmar: NMEA 2000 options",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_NMEA2000_OPTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarResetEeprom",description:"Airmar: Reset EEPROM",explanation:Some("Received by the device, which then restores part of its user EEPROM to factory defaults, as selected by the Options field. Requires Access Level 1 (see PGN 65287), including for restoring the Unique Number."),url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(6),min_length:None,fields:F_AIRMAR_RESET_EEPROM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"airmarAddressableMultiFrame",description:"Airmar: Addressable Multi-Frame",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(3),min_length:None,fields:F_AIRMAR_ADDRESSABLE_MULTI_FRAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronDeviationCalibrationResponse",description:"Maretron: Deviation Calibration Response",explanation:None,url:Some("https://web.archive.org/web/20220809223313/https://www.maretron.com/support/manuals/SSC200UM_1.8.html"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_MARETRON_DEVIATION_CALIBRATION_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"maretronProprietaryConfiguration",description:"Maretron: Proprietary Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(230),min_length:None,fields:F_MARETRON_PROPRIETARY_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"carlingDcConfigurationCommand",description:"Carling: DC Configuration Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(13),min_length:None,fields:F_CARLING_DC_CONFIGURATION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"lumishoreProprietary",description:"Lumishore: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F_LUMISHORE_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminDayMode",description:"Garmin: Day Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_DAY_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminNightMode",description:"Garmin: Night Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_NIGHT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"garminColorMode",description:"Garmin: Color mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_GARMIN_COLOR_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionMenuActionCommand",description:"Fusion: Menu Action Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuCount",description:"Fusion: Request Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_REQUEST_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuItems",description:"Fusion: Request Menu Items",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(14),min_length:None,fields:F_FUSION_REQUEST_MENU_ITEMS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionRequestMenuLockId",description:"Fusion: Request Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FUSION_REQUEST_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSetting",description:"Fusion: Set Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SET_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionTunerCommand",description:"Fusion: Tuner Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_TUNER_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAuxGain",description:"Fusion: Set Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetBalance",description:"Fusion: Set Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetLowPassFilter",description:"Fusion: Set Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetSublevel",description:"Fusion: Set Sublevel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_SUBLEVEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetVolumeLimit",description:"Fusion: Set Volume Limit",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SET_VOLUME_LIMIT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetZoneName",description:"Fusion: Set Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_SET_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetEqualizer",description:"Fusion: Set Equalizer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_EQUALIZER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetAllSublevels",description:"Fusion: Set All Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SET_ALL_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126720,id:"fusionSetDeviceName",description:"Fusion: Set Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_SET_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126976,id:"0x1f0000x1feffStandardizedMixedSingleFastPacketNonAddressed",description:"0x1F000-0x1FEFF: Standardized mixed single/fast packet non-addressed",explanation:Some("Standardized PGNs in PDU2 (non-addressed) mixed single/fast packet PGN range 0x1F000 to 0x1FEFF (126976 - 130815). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Mixed,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:1,length:Some(223),min_length:None,fields:F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126983,id:"alert",description:"Alert",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:21,length:Some(28),min_length:None,fields:F_ALERT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126984,id:"alertResponse",description:"Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(25),min_length:None,fields:F_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126985,id:"alertText",description:"Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(17),fields:F_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126986,id:"alertConfiguration",description:"Alert Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_ALERT_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126987,id:"alertThreshold",description:"Alert Threshold",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:None,min_length:Some(17),fields:F_ALERT_THRESHOLD,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126988,id:"alertValue",description:"Alert Value",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(17),fields:F_ALERT_VALUE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:Some(10),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126992,id:"systemTime",description:"System Time",explanation:Some("The purpose of this PGN is twofold: To provide a regular transmission of UTC time and date. To provide synchronism for measurement data."),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_SYSTEM_TIME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126993,id:"heartbeat",description:"Heartbeat",explanation:Some("Reception of this PGN confirms that a device is still present on the network.  Reception of this PGN may also be used to maintain an address to NAME association table within the receiving device.  The transmission interval may be used by the receiving unit to determine the time-out value for the connection supervision.  The value contained in Field 1 of this PGN reflects the PGN's current Transmission Interval. Changes to this PGN's Transmission Interval shall be reflected in Field 1.  The transmission interval can only be changed by using the Request Group Function PGN 126208 with no pairs of request parameters provided. Field 3 of the Request Group Function PGN 126208 may contain values between 1,000ms and 60,000ms.  This PGN cannot be requested by the ISO Request PGN 059904 or Request Group Function PGN 126208. In Request Group Function PGN 126208, setting Field 3 to a value of 0xFFFF FFFF and Field 4 to a value of 0xFFFF: 'Transmit now without changing timing variables.' is prohibited.  The Command Group Function PGN 126208 shall not be used with this PGN.  Fields 3 and 4 of this PGN provide information which can be used to distinguish short duration disturbances from permanent failures. See ISO 11898 -1 Sections 6.12, 6.13, 6.14, 13.1.1, 13.1.4, 13.1.4.3 and Figure 16 ( node status transition diagram) for additional context."),url:Some("https://web.archive.org/web/20170609023206/http://www.nmea.org/Assets/20140102%20nmea-2000-126993%20heartbeat%20pgn%20corrigendum.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(60000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HEARTBEAT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126996,id:"productInformation",description:"Product Information",explanation:Some("Provides product information onto the network that could be important for determining quality of data coming from this product."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(134),min_length:Some(132),fields:F_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:126998,id:"configurationInformation",description:"Configuration Information",explanation:Some("Free-form alphanumeric fields describing the installation (e.g., starboard engine room location) of the device and installation notes (e.g., calibration data)."),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:3,length:None,min_length:Some(0),fields:F_CONFIGURATION_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127233,id:"manOverboardNotification",description:"Man Overboard Notification",explanation:Some("The MOB PGN is intended to provide notification from a MOB monitoring system. The included position information may be that of the vessel or the MOB device itself as identified in field 'X', position source. Additional information may include the current state of the MOB device, time of activation, and MOB device battery status.\nThis PGN may be used to set a MOB waypoint, or to initiate an alert process.\nThis PGN may be used to command or register a MOB device emitter Ids or other applicable fields in the message with an MOB System or other equipment. If the fields in this PGN are configured over the network, the Command Group Function (PGN 126208) shall be used.\nQueries for this PGN shall be requested using either the ISO Request (PGN 059904) or the NMEA Request Group Function (PGN 126208).\nA device receiving an ISO (PGN 059904) for this PGN (127233), shall respond by providing as many of these PGNs (127233) as necessary for every MOB Emitter ID that has associated data fields.\nIf a Request Group Function (PGN 126208) requesting this PGN (127233) is received, the receiving device shall respond in the following manner:\n* If no requested fields have been included with the Request Group Function then the response is to return one or more PGNs, just like responding to the ISO Request (PGN 055904) described above.\n* If the Request Group Function (PGN 126208) includes the MOB Emitter ID field or MOB Status field, then the response shall be filtered by these fields contained within this request resulting in one or more PGN (127233) responses.\nIf the MOB Emitter ID requested is not considered a valid MOB Emitter ID by the receiving device, then the appropriate response would be the Acknowledge Group Function (PGN 126208), containing the error state for PGN error code (Field 3) of '0x3 = Access denied.' And the requested MOB Emitter ID field parameter error code (Field 6) of '0x3 = Requested or command parameter out-of- range;'.\nThe Default update rate of this PGN is autonomous, as it is dependent upon notification rates of MOB devices."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(35),min_length:None,fields:F_MAN_OVERBOARD_NOTIFICATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127237,id:"headingTrackControl",description:"Heading/Track control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:18,length:Some(21),min_length:None,fields:F_HEADING_TRACK_CONTROL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127245,id:"rudder",description:"Rudder",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_RUDDER_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127250,id:"vesselHeading",description:"Vessel Heading",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_VESSEL_HEADING_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127251,id:"rateOfTurn",description:"Rate of Turn",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_RATE_OF_TURN_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127252,id:"heave",description:"Heave",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_HEAVE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127257,id:"attitude",description:"Attitude",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ATTITUDE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127258,id:"magneticVariation",description:"Magnetic Variation",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:Some(6),fields:F_MAGNETIC_VARIATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127488,id:"engineParametersRapidUpdate",description:"Engine Parameters, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENGINE_PARAMETERS_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127489,id:"engineParametersDynamic",description:"Engine Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(500),transmission_irregular:None,field_count:14,length:Some(26),min_length:None,fields:F_ENGINE_PARAMETERS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127490,id:"electricDriveStatusDynamic",description:"Electric Drive Status, Dynamic",explanation:Some("This PGN is used to report status of Electric Drive Status control and can be used with Command Group Function (PGN Electric propulsion motor status) to command equipment. "),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(12),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127491,id:"electricEnergyStorageStatusDynamic",description:"Electric Energy Storage Status, Dynamic",explanation:Some("This PGN is used to provide electric propulsion motor status and relevant data."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127493,id:"transmissionParametersDynamic",description:"Transmission Parameters, Dynamic",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_TRANSMISSION_PARAMETERS_DYNAMIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127494,id:"electricDriveInformation",description:"Electric Drive Information",explanation:Some("This PGN is used to provide information about electric motor specifications and ratings."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(28),min_length:None,fields:F_ELECTRIC_DRIVE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127495,id:"electricEnergyStorageInformation",description:"Electric Energy Storage Information",explanation:Some("This PGN is used to provide the status on power storage sources such as batteries.This PGN is new in v3.0 and has not been observed yet; field lengths and precisions are guesses."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(21),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127496,id:"tripParametersVessel",description:"Trip Parameters, Vessel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_TRIP_PARAMETERS_VESSEL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127497,id:"tripParametersEngine",description:"Trip Parameters, Engine",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(9),min_length:None,fields:F_TRIP_PARAMETERS_ENGINE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127498,id:"engineParametersStatic",description:"Engine Parameters, Static",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:None,min_length:Some(3),fields:F_ENGINE_PARAMETERS_STATIC_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127500,id:"loadControllerConnectionStateControl",description:"Load Controller Connection State/Control",explanation:None,url:Some("https://github.com/canboat/canboat/issues/366"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127501,id:"binarySwitchBankStatus",description:"Binary Switch Bank Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_BINARY_SWITCH_BANK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127502,id:"switchBankControl",description:"Switch Bank Control",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:29,length:Some(8),min_length:None,fields:F_SWITCH_BANK_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127503,id:"acInputStatus",description:"AC Input Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_INPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127504,id:"acOutputStatus",description:"AC Output Status",explanation:None,url:Some("https://web.archive.org/web/20161130030724/http://www.nmea.org/Assets/nmea-2000-corrigendum-1-2010-1.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:12,length:None,min_length:Some(2),fields:F_AC_OUTPUT_STATUS,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127505,id:"fluidLevel",description:"Fluid Level",explanation:None,url:Some("https://web.archive.org/web/20060511065306/http://www.maretron.com/support/manuals/TLA100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(2500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_FLUID_LEVEL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127506,id:"dcDetailedStatus",description:"DC Detailed Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(11),min_length:Some(9),fields:F_DC_DETAILED_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127507,id:"chargerStatus",description:"Charger Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:8,length:Some(6),min_length:None,fields:F_CHARGER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127508,id:"batteryStatus",description:"Battery Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BATTERY_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127509,id:"inverterStatus",description:"Inverter Status",explanation:Some("The NMEA wrote in the link in the URL that this PGN is obsolete and superseded by PGN 127751, but that PGN reference is obviously incorrect. They probably meant PGN 127511. The other interesting thing is that this PGN is only four bytes long but still referenced as a Fast PGN, which matches various sources; see github issue #428."),url:Some("https://web.archive.org/web/20140913025729/https://www.nmea.org/Assets/20140102%20nmea-2000-127509%20pgn%20corrigendum.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(4),min_length:None,fields:F_INVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127510,id:"chargerConfigurationStatus",description:"Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(8),min_length:None,fields:F_CHARGER_CONFIGURATION_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127511,id:"inverterConfigurationStatus",description:"Inverter Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(8),min_length:None,fields:F_INVERTER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127512,id:"agsConfigurationStatus",description:"AGS Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:4,length:Some(3),min_length:None,fields:F_AGS_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127513,id:"batteryConfigurationStatus",description:"Battery Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(8),min_length:None,fields:F_BATTERY_CONFIGURATION_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127514,id:"agsStatus",description:"AGS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1500),transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_AGS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127744,id:"acPowerCurrentPhaseA",description:"AC Power / Current - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127745,id:"acPowerCurrentPhaseB",description:"AC Power / Current - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127746,id:"acPowerCurrentPhaseC",description:"AC Power / Current - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_AC_POWER_CURRENT_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127747,id:"acVoltageFrequencyPhaseA",description:"AC Voltage / Frequency - Phase A",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127748,id:"acVoltageFrequencyPhaseB",description:"AC Voltage / Frequency - Phase B",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127749,id:"acVoltageFrequencyPhaseC",description:"AC Voltage / Frequency - Phase C",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_AC_VOLTAGE_FREQUENCY_PHASE_C,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127750,id:"converterStatus",description:"Converter Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_CONVERTER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:127751,id:"dcVoltageCurrent",description:"DC Voltage/Current",explanation:Some("This PGN has been observed only on Maretron devices so far."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_DC_VOLTAGE_CURRENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128000,id:"leewayAngle",description:"Leeway Angle",explanation:Some("This PGN provides the Nautical Leeway Angle. Nautical leeway angle is defined as the angle between the direction a vessel is heading (pointing) and the direction it is actually travelling (tracking thru the water). It is commonly provided by dual-axis speed sensors."),url:Some("https://web.archive.org/web/20170609074636/https://www.nmea.org/Assets/20170204%20nmea%202000%20leeway%20pgn%20final.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_LEEWAY_ANGLE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128001,id:"vesselAcceleration",description:"Vessel Acceleration",explanation:Some("The Vessel Acceleration PGN transmits the acceleration of the vessel in all three axes, ahead/astern, port/starboard, and up/down."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_VESSEL_ACCELERATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128002,id:"electricDriveStatusRapidUpdate",description:"Electric Drive Status, Rapid Update",explanation:Some("This PGN is used to provide the Electric Propulsion Drive System Status."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128003,id:"electricEnergyStorageStatusRapidUpdate",description:"Electric Energy Storage Status, Rapid Update",explanation:Some("Electric Energy Storage Status message provides important energy storage information global at a rapid update rate."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128006,id:"thrusterControlStatus",description:"Thruster Control Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(8),min_length:None,fields:F_THRUSTER_CONTROL_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128007,id:"thrusterInformation",description:"Thruster Information",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128008,id:"thrusterMotorStatus",description:"Thruster Motor Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_THRUSTER_MOTOR_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128259,id:"speed",description:"Speed",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128267,id:"waterDepth",description:"Water Depth",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_WATER_DEPTH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128275,id:"distanceLog",description:"Distance Log",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:4,length:Some(14),min_length:None,fields:F_DISTANCE_LOG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128520,id:"trackedTargetData",description:"Tracked Target Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:17,length:None,min_length:Some(27),fields:F_TRACKED_TARGET_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128538,id:"elevatorCarStatus",description:"Elevator Car Status",explanation:Some("This PGN provides the status information of an elevator car. This includes the elevator car id and type, sensors for load and weight limits, smoke detection, door status, motor status, and brake status. Also provided are weight and speed measurements, current and destination deck location, proximity switch status, inertial measurement unit status and Emergency button and buzzer status."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:32,length:Some(22),min_length:None,fields:F_ELEVATOR_CAR_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128768,id:"elevatorMotorControl",description:"Elevator Motor Control",explanation:Some("This PGN provides the status of an elevator motor controller. Settings of the elevator motor controller may be changed using the NMEA Command Group Function."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_MOTOR_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128769,id:"elevatorDeckPushButton",description:"Elevator Deck Push Button",explanation:Some("Transmit data of Deck controller to Elevator Main controller."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ELEVATOR_DECK_PUSH_BUTTON,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128776,id:"windlassControlStatus",description:"Windlass Control Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(8),min_length:None,fields:F_WINDLASS_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128777,id:"anchorWindlassOperatingStatus",description:"Anchor Windlass Operating Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128778,id:"anchorWindlassMonitoringStatus",description:"Anchor Windlass Monitoring Status",explanation:None,url:Some("https://www.nmea.org/Assets/20190613%20windlass%20amendment,%20128776,%20128777,%20128778.pdf"),packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ANCHOR_WINDLASS_MONITORING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:128780,id:"linearActuatorControlStatus",description:"Linear Actuator Control/Status",explanation:Some("Actuator is a broad description of any device that embodies moving an object between two fixed limits, such as raising or lowering an outboard engine assembly. In the context of this PGN, the word \"Device\" refers to the object being moved. In the case of multiple Actuators per controller, the Actuator Identifier field specifies which Actuator the PGN message is intended for, and all following data fields refer only to that Actuator. This PGN supports manufacturer calibrated systems and retrofit systems where it is impractical for the installer to enter the Maximum Travel distance of the device."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_LINEAR_ACTUATOR_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129025,id:"positionRapidUpdate",description:"Position, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:2,length:Some(8),min_length:None,fields:F_POSITION_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129026,id:"cogSogRapidUpdate",description:"COG & SOG, Rapid Update",explanation:None,url:Some("https://web.archive.org/web/20251219120912/www.maretron.com/support/manuals/GPS100UM_1.2.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_COG_SOG_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129027,id:"positionDeltaRapidUpdate",description:"Position Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:4,length:Some(8),min_length:None,fields:F_POSITION_DELTA_RAPID_UPDATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129028,id:"altitudeDeltaRapidUpdate",description:"Altitude Delta, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ALTITUDE_DELTA_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129029,id:"gnssPositionData",description:"GNSS Position Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(43),fields:F_GNSS_POSITION_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(16),repeating_field_set1_count_field:Some(15),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129033,id:"timeDate",description:"Time & Date",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_TIME_DATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129038,id:"aisClassAPositionReport",description:"AIS Class A Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:20,length:Some(28),min_length:Some(27),fields:F_AIS_CLASS_APOSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129039,id:"aisClassBPositionReport",description:"AIS Class B Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:24,length:Some(27),min_length:Some(26),fields:F_AIS_CLASS_BPOSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129040,id:"aisClassBExtendedPositionReport",description:"AIS Class B Extended Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:27,length:Some(54),min_length:None,fields:F_AIS_CLASS_BEXTENDED_POSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129041,id:"aisAidsToNavigationAtonReport",description:"AIS Aids to Navigation (AtoN) Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:None,min_length:Some(26),fields:F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129044,id:"datum",description:"Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(10000),transmission_irregular:None,field_count:5,length:Some(20),min_length:None,fields:F_DATUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129045,id:"userDatum",description:"User Datum",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(40),min_length:None,fields:F_USER_DATUM_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129283,id:"crossTrackError",description:"Cross Track Error",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_CROSS_TRACK_ERROR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129284,id:"navigationData",description:"Navigation Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(34),min_length:None,fields:F_NAVIGATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129285,id:"navigationRouteWpInformation",description:"Navigation - Route/WP Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:None,min_length:Some(10),fields:F_NAVIGATION_ROUTE_WP_INFORMATION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(10),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129291,id:"setDriftRapidUpdate",description:"Set & Drift, Rapid Update",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SET_DRIFT_RAPID_UPDATE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129301,id:"navigationRouteTimeToFromMark",description:"Navigation - Route / Time to+from Mark",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(10),min_length:None,fields:F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129302,id:"bearingAndDistanceBetweenTwoMarks",description:"Bearing and Distance between two Marks",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(17),min_length:None,fields:F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129538,id:"gnssControlStatus",description:"GNSS Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_GNSS_CONTROL_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129539,id:"gnssDops",description:"GNSS DOPs",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DOPS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129540,id:"gnssSatsInView",description:"GNSS Sats in View",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(3),fields:F_GNSS_SATS_IN_VIEW_M,repeating_field_set1_size:Some(7),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129541,id:"gpsAlmanacData",description:"GPS Almanac Data",explanation:None,url:Some("https://web.archive.org/web/20250720113839/www.gps.gov/technical/icwg/ICD-GPS-200C.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GPS_ALMANAC_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129542,id:"gnssPseudorangeNoiseStatistics",description:"GNSS Pseudorange Noise Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_NOISE_STATISTICS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129545,id:"gnssRaimOutput",description:"GNSS RAIM Output",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:Some(15),min_length:None,fields:F_GNSS_RAIM_OUTPUT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129546,id:"gnssRaimSettings",description:"GNSS RAIM Settings",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_GNSS_RAIM_SETTINGS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129547,id:"gnssPseudorangeErrorStatistics",description:"GNSS Pseudorange Error Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:Some(15),min_length:None,fields:F_GNSS_PSEUDORANGE_ERROR_STATISTICS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129549,id:"dgnssCorrections",description:"DGNSS Corrections",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(16),min_length:None,fields:F_DGNSS_CORRECTIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129550,id:"gnssDifferentialCorrectionReceiverInterface",description:"GNSS Differential Correction Receiver Interface",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(8),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129551,id:"gnssDifferentialCorrectionReceiverSignal",description:"GNSS Differential Correction Receiver Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(20),min_length:None,fields:F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129556,id:"glonassAlmanacData",description:"GLONASS Almanac Data",explanation:Some("Almanac data for GLONASS products. The almanac contains satellite vehicle course orbital parameters. These parameters are described in the GLONASS ICS Section 4.5 Table 4.3. See URL."),url:Some("https://www.unavco.org/help/glossary/docs/ICD_GLONASS_5.1_%282008%29_en.pdf"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(26),min_length:None,fields:F_GLONASS_ALMANAC_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129792,id:"aisDgnssBroadcastBinaryMessage",description:"AIS DGNSS Broadcast Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129793,id:"aisUtcAndDateReport",description:"AIS UTC and Date Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:Some(26),fields:F_AIS_UTC_AND_DATE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129794,id:"aisClassAStaticAndVoyageRelatedData",description:"AIS Class A Static and Voyage Related Data",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(76),min_length:Some(75),fields:F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129795,id:"aisAddressedBinaryMessage",description:"AIS Addressed Binary Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(13),fields:F_AIS_ADDRESSED_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129796,id:"aisAcknowledge",description:"AIS Acknowledge",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_AIS_ACKNOWLEDGE,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129797,id:"aisBinaryBroadcastMessage",description:"AIS Binary Broadcast Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:8,length:None,min_length:Some(8),fields:F_AIS_BINARY_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129798,id:"aisSarAircraftPositionReport",description:"AIS SAR Aircraft Position Report",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(27),min_length:None,fields:F_AIS_SAR_AIRCRAFT_POSITION_REPORT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129799,id:"radioFrequencyModePower",description:"Radio Frequency/Mode/Power",explanation:Some("The Radio Channel is NOT a numeric field, it has been observed to contain values such as 9000L1-L3 and 9000F1-F3 (indicating private channels as allowed in some countries.)"),url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:Some(19),min_length:None,fields:F_RADIO_FREQUENCY_MODE_POWER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129800,id:"aisUtcDateInquiry",description:"AIS UTC/Date Inquiry",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(10),min_length:None,fields:F_AIS_UTC_DATE_INQUIRY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129801,id:"aisAddressedSafetyRelatedMessage",description:"AIS Addressed Safety Related Message",explanation:None,url:Some("https://navcen.uscg.gov/ais-addressed-safety-related-message12"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129802,id:"aisSafetyRelatedBroadcastMessage",description:"AIS Safety Related Broadcast Message",explanation:None,url:Some("https://www.navcen.uscg.gov/ais-safety-related-broadcast-message14"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(6),fields:F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129803,id:"aisInterrogation",description:"AIS Interrogation",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:Some(26),min_length:None,fields:F_AIS_INTERROGATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129804,id:"aisAssignmentModeCommand",description:"AIS Assignment Mode Command",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:Some(23),min_length:None,fields:F_AIS_ASSIGNMENT_MODE_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129805,id:"aisDataLinkManagementMessage",description:"AIS Data Link Management Message",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(6),fields:F_AIS_DATA_LINK_MANAGEMENT_MESSAGE,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129806,id:"aisChannelManagement",description:"AIS Channel Management",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:23,length:Some(31),min_length:None,fields:F_AIS_CHANNEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129807,id:"aisClassBGroupAssignment",description:"AIS Class B Group Assignment",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:19,length:Some(29),min_length:None,fields:F_AIS_CLASS_BGROUP_ASSIGNMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressCallInformation",description:"DSC Distress Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscDistressAcknowledgementOrRelay",description:"DSC Distress Acknowledgement or Relay",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129808,id:"dscCallInformation",description:"DSC Call Information",explanation:None,url:Some("https://web.archive.org/web/20160408121445/http://www.nmea.org/Assets/20150328%20dsc%20technical%20corrigendum%20v2.database%20version%202.100.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(4),transmission_interval:None,transmission_irregular:Some(true),field_count:22,length:None,min_length:Some(60),fields:F_DSC_CALL_INFORMATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(21),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129809,id:"aisClassBStaticDataMsg24PartA",description:"AIS Class B static data (msg 24 Part A)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(27),min_length:Some(25),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129810,id:"aisClassBStaticDataMsg24PartB",description:"AIS Class B static data (msg 24 Part B)",explanation:None,url:Some("https://web.archive.org/web/20251212005646/www.itu.int/rec/R-REC-M.1371-5-201402-I/en"),packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:None,transmission_irregular:Some(true),field_count:17,length:Some(35),min_length:Some(33),fields:F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129811,id:"aisSingleSlotBinaryMessageDeprecated",description:"AIS Single Slot Binary Message (Deprecated)",explanation:Some("Deprecated single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(13),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129812,id:"aisMultiSlotBinaryMessageDeprecated",description:"AIS Multi Slot Binary Message (Deprecated)",explanation:Some("Deprecated multi-slot addressed binary message (AIS message 26): a binary-data slot (number of bits + data) repeats. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(15),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(15),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129813,id:"aisLongRangeBroadcastMessage",description:"AIS Long-Range Broadcast Message",explanation:Some("Long-range broadcast (AIS message 27). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_AIS_LONG_RANGE_BROADCAST_MESSAGE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129814,id:"aisSingleSlotBinaryMessage",description:"AIS Single Slot Binary Message",explanation:Some("Single-slot addressed binary message (AIS message 25). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(14),fields:F_AIS_SINGLE_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129815,id:"aisMultiSlotBinaryMessage",description:"AIS Multi Slot Binary Message",explanation:Some("Multi-slot addressed binary message (AIS message 26). Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(17),fields:F_AIS_MULTI_SLOT_BINARY_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:129816,id:"aisAcknowledgeBinary",description:"AIS Acknowledge (Binary)",explanation:Some("Acknowledgment of received addressed binary messages; the destination/sequence triple repeats per acknowledgment. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:None,min_length:Some(8),fields:F_AIS_ACKNOWLEDGE_BINARY,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(8),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130052,id:"loranCTdData",description:"Loran-C TD Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CTD_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130053,id:"loranCRangeData",description:"Loran-C Range Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:Some(32),min_length:None,fields:F_LORAN_CRANGE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130054,id:"loranCSignalData",description:"Loran-C Signal Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_LORAN_CSIGNAL_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130060,id:"label",description:"Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(9),fields:F_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130061,id:"channelSourceConfiguration",description:"Channel Source Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(19),min_length:None,fields:F_CHANNEL_SOURCE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130064,id:"routeAndWpServiceDatabaseList",description:"Route and WP Service - Database List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_LIST,repeating_field_set1_size:Some(9),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130065,id:"routeAndWpServiceRouteList",description:"Route and WP Service - Route List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_LIST,repeating_field_set1_size:Some(5),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130066,id:"routeAndWpServiceRouteWpListAttributes",description:"Route and WP Service - Route/WP-List Attributes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:None,min_length:Some(17),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130067,id:"routeAndWpServiceRouteWpNamePosition",description:"Route and WP Service - Route - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130068,id:"routeAndWpServiceRouteWpName",description:"Route and WP Service - Route - WP Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130069,id:"routeAndWpServiceXteLimitNavigationMethod",description:"Route and WP Service - XTE Limit & Navigation Method",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130070,id:"routeAndWpServiceWpComment",description:"Route and WP Service - WP Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130071,id:"routeAndWpServiceRouteComment",description:"Route and WP Service - Route Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:6,length:None,min_length:Some(8),fields:F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130072,id:"routeAndWpServiceDatabaseComment",description:"Route and WP Service - Database Comment",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:None,min_length:Some(6),fields:F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130073,id:"routeAndWpServiceRadiusOfTurn",description:"Route and WP Service - Radius of Turn",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130074,id:"routeAndWpServiceWpListWpNamePosition",description:"Route and WP Service - WP List - WP Name & Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:9,length:None,min_length:Some(10),fields:F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130306,id:"windData",description:"Wind Data",explanation:None,url:Some("https://web.archive.org/web/20181024132013/www.maretron.com/support/manuals/WSO100UM_1.0.pdf#page=15"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(100),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_WIND_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130310,id:"environmentalParametersObsolete",description:"Environmental Parameters (obsolete)",explanation:Some("This PGN was succeeded by PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS_OBSOLETE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130311,id:"environmentalParameters",description:"Environmental Parameters",explanation:Some("This PGN was introduced as a better version of PGN 130310, but it should no longer be generated and separate PGNs in range 130312..130315 should be used"),url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(500),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_ENVIRONMENTAL_PARAMETERS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130312,id:"temperature",description:"Temperature",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_TEMPERATURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130313,id:"humidity",description:"Humidity",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_HUMIDITY_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130314,id:"actualPressure",description:"Actual Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_ACTUAL_PRESSURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130315,id:"setPressure",description:"Set Pressure",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:None,transmission_irregular:Some(true),field_count:5,length:Some(8),min_length:None,fields:F_SET_PRESSURE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130316,id:"temperatureExtendedRange",description:"Temperature Extended Range",explanation:None,url:Some("https://web.archive.org/web/20220516160001/https://www.nmea.org/Assets/nmea%202000%20pgn%20130316%20corrigenda%20nmd%20version%202.100%20feb%202015.pdf"),packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(5),transmission_interval:Some(2000),transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_TEMPERATURE_EXTENDED_RANGE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130320,id:"tideStationData",description:"Tide Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:None,min_length:Some(19),fields:F_TIDE_STATION_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130321,id:"salinityStationData",description:"Salinity Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:None,min_length:Some(21),fields:F_SALINITY_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130322,id:"currentStationData",description:"Current Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:13,length:None,min_length:Some(25),fields:F_CURRENT_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130323,id:"meteorologicalStationData",description:"Meteorological Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:15,length:None,min_length:Some(26),fields:F_METEOROLOGICAL_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130324,id:"mooredBuoyStationData",description:"Moored Buoy Station Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData",],priority:Some(6),transmission_interval:Some(1000),transmission_irregular:None,field_count:18,length:None,min_length:Some(34),fields:F_MOORED_BUOY_STATION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130329,id:"hvacStatus",description:"HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(6),transmission_interval:Some(5000),transmission_irregular:None,field_count:26,length:Some(28),min_length:None,fields:F_HVAC_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130330,id:"lightingSystemSettings",description:"Lighting System Settings",explanation:Some("This PGN provides a lighting controller settings and number of supported capabilities."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(12),fields:F_LIGHTING_SYSTEM_SETTINGS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130560,id:"payloadMass",description:"Payload Mass",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_PAYLOAD_MASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130561,id:"lightingZone",description:"Lighting Zone",explanation:Some("This PGN is used to report or configure a name for a given zone. A zone is a grouping of devices that are controlled by a Scene. This PGN is only sent upon request."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:14,length:None,min_length:Some(13),fields:F_LIGHTING_ZONE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130562,id:"lightingScene",description:"Lighting Scene",explanation:Some("A Lighting Scene is a sequence of zone program configurations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(3),fields:F_LIGHTING_SCENE,repeating_field_set1_size:Some(8),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:Some(4),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130563,id:"lightingDevice",description:"Lighting Device",explanation:Some("This PGN is used to provide status and capabilities of a lighting device. A lighting device may be a virtual device connected to a lighting controller or physical device on the network."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:None,min_length:Some(20),fields:F_LIGHTING_DEVICE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130564,id:"lightingDeviceEnumeration",description:"Lighting Device Enumeration",explanation:Some("This PGN allows for enumeration of the lighting devices on the controller."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(6),fields:F_LIGHTING_DEVICE_ENUMERATION,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(3),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130565,id:"lightingColorSequence",description:"Lighting Color Sequence",explanation:Some("Sequences could be 1 to (PGN Lighting - System Configuration) Max Color Sequence Color Count colors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(2),fields:F_LIGHTING_COLOR_SEQUENCE,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(3),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130566,id:"lightingProgram",description:"Lighting Program",explanation:Some("This PGN describes an available program on the controller. Can be a built in required NMEA one or a custom vendor program."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(2),fields:F_LIGHTING_PROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130567,id:"watermakerInputSettingAndStatus",description:"Watermaker Input Setting and Status",explanation:None,url:Some("https://web.archive.org/web/20170609065450/https://www.nmea.org/Assets/20130905%20amendment%20at%202000%20201309051%20watermaker%20input%20setting%20and%20status%20pgn%20130567.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:23,length:Some(24),min_length:None,fields:F_WATERMAKER_INPUT_SETTING_AND_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130568,id:"entertainmentDiagnosticStatus",description:"Entertainment - Diagnostic Status",explanation:Some("Audio/video source diagnostic status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_ENTERTAINMENT_DIAGNOSTIC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130569,id:"currentStatusAndFile",description:"Current Status and File",explanation:None,url:Some("https://web.archive.org/web/20170609024809/https://www.nmea.org/Assets/20160725%20corrigenda%20pgn%20130569%20published.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(26),min_length:None,fields:F_CURRENT_STATUS_AND_FILE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130570,id:"libraryDataFile",description:"Library Data File",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:None,min_length:Some(19),fields:F_LIBRARY_DATA_FILE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130571,id:"libraryDataGroup",description:"Library Data Group",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(15),fields:F_LIBRARY_DATA_GROUP,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:Some(7),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130572,id:"libraryDataSearch",description:"Library Data Search",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(9),fields:F_LIBRARY_DATA_SEARCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130573,id:"supportedSourceData",description:"Supported Source Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:None,min_length:Some(6),fields:F_SUPPORTED_SOURCE_DATA,repeating_field_set1_size:Some(10),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130574,id:"supportedZoneData",description:"Supported Zone Data",explanation:None,url:Some("https://web.archive.org/web/20170609110901/https://www.nmea.org/Assets/20160715%20corrigenda%20entertainment%20pgns%20.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(6),transmission_interval:Some(500),transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_SUPPORTED_ZONE_DATA,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130575,id:"entertainmentParentalControlStatus",description:"Entertainment - Parental Control Status",explanation:Some("Audio/video parental-control (lock) status. Field lengths and types are inferred from the NMEA 3.002 field-name list and are unconfirmed."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","Resolution","Lookups","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130576,id:"smallCraftStatus",description:"Small Craft Status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(200),transmission_irregular:None,field_count:3,length:Some(8),min_length:None,fields:F_SMALL_CRAFT_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130577,id:"directionData",description:"Direction Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(3),transmission_interval:Some(1000),transmission_irregular:None,field_count:10,length:Some(14),min_length:None,fields:F_DIRECTION_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130578,id:"vesselSpeedComponents",description:"Vessel Speed Components",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(2),transmission_interval:Some(250),transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_VESSEL_SPEED_COMPONENTS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130579,id:"systemConfiguration",description:"System Configuration",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_SYSTEM_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130580,id:"systemConfigurationDeprecated",description:"System Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(2),min_length:None,fields:F_SYSTEM_CONFIGURATION_DEPRECATED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130581,id:"zoneConfigurationDeprecated",description:"Zone Configuration (deprecated)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_ZONE_CONFIGURATION_DEPRECATED,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130582,id:"zoneVolume",description:"Zone Volume",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_ZONE_VOLUME_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130583,id:"availableAudioEqPresets",description:"Available Audio EQ presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(3),fields:F_AVAILABLE_AUDIO_EQ_PRESETS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130584,id:"availableBluetoothAddresses",description:"Available Bluetooth addresses",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_AVAILABLE_BLUETOOTH_ADDRESSES_M,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:Some(2),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130585,id:"bluetoothSourceStatus",description:"Bluetooth source status",explanation:None,url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_BLUETOOTH_SOURCE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130586,id:"zoneConfiguration",description:"Zone Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(15),min_length:None,fields:F_ZONE_CONFIGURATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"0x1ff000x1ffffManufacturerSpecificFastPacketNonAddressed",description:"0x1FF00-0x1FFFF: Manufacturer Specific fast-packet non-addressed",explanation:Some("This definition is used for Manufacturer Specific PGNs in PDU2 (non-addressed) fast-packet PGN range 0x1FF00 to 0x1FFFF (130816 - 131071). When this is shown during analysis it means the PGN is not reverse engineered yet."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:Some(true),missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(225),min_length:None,fields:F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit2",description:"SonicHub: Init #2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_SONICHUB_INIT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAmRadio",description:"SonicHub: AM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_AM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZoneInfo",description:"SonicHub: Zone info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSource",description:"SonicHub: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubSourceList",description:"SonicHub: Source List",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(39),min_length:None,fields:F_SONICHUB_SOURCE_LIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubControl",description:"SonicHub: Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubFmRadio",description:"SonicHub: FM Radio",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(43),min_length:None,fields:F_SONICHUB_FM_RADIO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPlaylist",description:"SonicHub: Playlist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_SONICHUB_PLAYLIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubTrack",description:"SonicHub: Track",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_TRACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubArtist",description:"SonicHub: Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubAlbum",description:"SonicHub: Album",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(41),min_length:None,fields:F_SONICHUB_ALBUM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMenuItem",description:"SonicHub: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(44),min_length:None,fields:F_SONICHUB_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubZones",description:"SonicHub: Zones",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_SONICHUB_ZONES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubMaxVolume",description:"SonicHub: Max Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_MAX_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubVolume",description:"SonicHub: Volume",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_VOLUME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit1",description:"SonicHub: Init #1",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(5),min_length:None,fields:F_SONICHUB_INIT1,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubPosition",description:"SonicHub: Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_SONICHUB_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"sonichubInit3",description:"SonicHub: Init #3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_SONICHUB_INIT3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoStatusAndVersionReport",description:"Furuno: Status and Version Report",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_FURUNO_STATUS_AND_VERSION_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"simradTextMessage",description:"Simrad: Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(41),min_length:None,fields:F_SIMRAD_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"bepMarineCzoneZcfBusDistribution",description:"BEP Marine: CZone .zcf Bus Distribution",explanation:Some("Channel the plotter uses to push a .zcf configuration file over the bus. Each fast-packet sequence carries one chunk; a complete .zcf reassembles by concatenating the Data portion of all chunks in Chunk Index order. Each non-terminal chunk carries exactly 200 bytes of .zcf data; the terminal chunk is the first one with Data length < 200, followed by a final chunk with Data length == 0 marking transfer end. Receivers should key state by source address; back-to-back transfers from the same source are observed."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130816.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(223),min_length:None,fields:F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"hondaEngineStatus",description:"Honda: Engine Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_HONDA_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"seaRecoveryWatermakerStatus",description:"Sea Recovery: Watermaker Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(14),min_length:None,fields:F_SEA_RECOVERY_WATERMAKER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130816,id:"furunoRemoteInfo",description:"Furuno: Remote Info",explanation:Some("Broadcast by a Furuno MCU-006 remote after its MFD sends it Remote Command 0. Known from the firmware only."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(6),min_length:None,fields:F_FURUNO_REMOTE_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"navicoFeatureUnlock",description:"Navico: Feature Unlock",explanation:Some("Feature-unlock / capability report emitted by Navico devices, and the target of the 126208 Request seen on the bus (the requester filters on Feature Id as field 4). The payload is a 2-byte Feature Id and a record count; a non-zero count is believed to be followed by that many 3-byte records (never observed on the wire, so their layout is left undecoded here) and two trailing bytes."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_NAVICO_FEATURE_UNLOCK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"lowranceProductInformation",description:"Lowrance: Product Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(113),min_length:None,fields:F_LOWRANCE_PRODUCT_INFORMATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"furunoSvControl",description:"Furuno: SV control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(24),min_length:None,fields:F_FURUNO_SV_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"maretronAnnunciatorCapabilities",description:"Maretron: Annunciator Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_ANNUNCIATOR_CAPABILITIES,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"bepMarineCzoneStatusExtended",description:"BEP Marine: CZone Status Extended",explanation:Some("Periodic extended-status frame from a CZone module. Real CZone modules use it to report per-circuit measurements (e.g. breaker current); the YDAB-01 sends a stub form for module-presence purposes only. Each per-circuit record is 3 bytes: byte 0 = circuit_id (8-bit), byte 1 = value low, byte 2 = bits 0..1 are value high (10-bit magnitude total) + bit 2 = sign (set => positive) + bit 3 = per-frame flag (only meaningful with N>=6 records) + bits 4..7 = unknown. Value is most plausibly current in 0.1 A units, but unverified. Periodic at ~2 s intervals."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130817.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(28),min_length:None,fields:F_BEP_MARINE_CZONE_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc820",description:"Sleipner: PPC820 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC820 (device type 25). The PPC520 (device type 24) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC820_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130817,id:"sleipnerThrusterStatusPpc520",description:"Sleipner: PPC520 Thruster Status",explanation:Some("Status and telemetry from a Sleipner PPC-series electric thruster controller on the S-Link bus. PGN 130817 is multiplexed by the device-type byte; this variant is the PPC520 (device type 24). The PPC820 (device type 25) carries the identical layout. The field layout follows Sleipner's own S-Link device definition; each field was verified against a live capture: motor voltage sags under load while motor current rises with commanded thrust, and the signed output thrust tracks PGN 130827 for the same unit. Fields A, B, C and the trailing byte D were not identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(17),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_PPC520_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130818,id:"simnetReprogramData",description:"Simnet: Reprogram Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(223),min_length:None,fields:F_SIMNET_REPROGRAM_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"furunoSensorSetup",description:"Furuno: Sensor setup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(28),min_length:None,fields:F_FURUNO_SENSOR_SETUP_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"maretronLabel",description:"Maretron: Label",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(6),fields:F_MARETRON_LABEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"bepMarineProprietaryPgn130818",description:"BEP Marine: Proprietary PGN 130818",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130818,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130818,id:"webastoStatus2",description:"Webasto: Status 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_WEBASTO_STATUS2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"simnetRequestReprogram",description:"Simnet: Request Reprogram",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_REQUEST_REPROGRAM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"maretronAlertTransmission",description:"Maretron: Alert Transmission",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_TRANSMISSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"webastoHvacCommand",description:"Webasto: HVAC Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(9),min_length:None,fields:F_WEBASTO_HVAC_COMMAND_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"furunoDeadReckoningConfiguration",description:"Furuno: Dead Reckoning Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(6),min_length:None,fields:F_FURUNO_DEAD_RECKONING_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130819,id:"bepMarineCzone130819",description:"BEP Marine: CZone 130819",explanation:None,url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130819.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(15),min_length:None,fields:F_BEP_MARINE_CZONE130819,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"bepMarineCzoneAlarmStringResponse",description:"BEP Marine: CZone Alarm String Response",explanation:Some("Response form of PGN 65299 (CZone alarm string request). The device and channel/alarm id are echoed back from the request, followed by the matching alarm string text. The string is NUL-terminated; the encoding (ASCII vs UTF-8) is not yet confirmed. This is the only BEP Marine (manufacturer 295) variant of PGN 130820, so it matches on the manufacturer code alone and will also catch other BEP 130820 traffic; e.g. a NAC-3 autopilot emits 130820 once a second carrying comma-separated telemetry such as \"1720.0,3,0.0,0.1,0.0,1.8,0.00,358.0,...\" rather than an alarm string."),url:Some("https://github.com/dirkwa/czone-spec/blob/main/spec/pgn-130820.md"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(222),min_length:None,fields:F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"simnetReprogramStatus",description:"Simnet: Reprogram Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["FieldLengths","SampleData","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(7),min_length:None,fields:F_SIMNET_REPROGRAM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"furunoUnknown130820",description:"Furuno: Unknown 130820",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(7),min_length:None,fields:F_FURUNO_UNKNOWN130820,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVersions",description:"Fusion: Versions",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(11),min_length:None,fields:F_FUSION_VERSIONS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSource",description:"Fusion: Source",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(8),fields:F_FUSION_SOURCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSourceCount",description:"Fusion: Source Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_SOURCE_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMedia",description:"Fusion: Media",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(23),min_length:None,fields:F_FUSION_MEDIA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackName",description:"Fusion: Track Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_TRACK_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionArtistName",description:"Fusion: Artist Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ARTIST_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAlbumName",description:"Fusion: Album Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(9),fields:F_FUSION_ALBUM_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionDeviceName",description:"Fusion: Device Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:None,min_length:Some(4),fields:F_FUSION_DEVICE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneName",description:"Fusion: Zone Name",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(5),fields:F_FUSION_ZONE_NAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSpeedVolumeCurrentSpeed",description:"Fusion: Speed Volume Current Speed",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(8),min_length:None,fields:F_FUSION_SPEED_VOLUME_CURRENT_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionIgnitionSwitchState",description:"Fusion: Ignition Switch State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_IGNITION_SWITCH_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuLockId",description:"Fusion: Menu Lock ID",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_FUSION_MENU_LOCK_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionRdsData",description:"Fusion: RDS Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(39),min_length:None,fields:F_FUSION_RDS_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroom",description:"Fusion: Multiroom",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_FUSION_MULTIROOM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMultiroomStatus",description:"Fusion: Multiroom Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MULTIROOM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionProcessingBypass",description:"Fusion: Processing Bypass",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_PROCESSING_BYPASS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMono",description:"Fusion: Mono",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MONO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTrackPosition",description:"Fusion: Track Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(8),min_length:None,fields:F_FUSION_TRACK_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionTuner",description:"Fusion: Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineTuner",description:"Fusion: Marine Tuner",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(7),fields:F_FUSION_MARINE_TUNER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineSquelch",description:"Fusion: Marine Squelch",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SQUELCH,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMarineScanMode",description:"Fusion: Marine Scan Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_MARINE_SCAN_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuItem",description:"Fusion: Menu Item",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(11),fields:F_FUSION_MENU_ITEM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionAuxGain",description:"Fusion: Aux Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_AUX_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionUsbRepeatStatus",description:"Fusion: USB Repeat Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_USB_REPEAT_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSetting",description:"Fusion: Setting",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_FUSION_SETTING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSettings",description:"Fusion: Settings",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(8),fields:F_FUSION_SETTINGS,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMute",description:"Fusion: Mute",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_MUTE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionBalance",description:"Fusion: Balance",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_BALANCE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLowPassFilter",description:"Fusion: Low Pass Filter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOW_PASS_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSublevels",description:"Fusion: Sublevels",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_SUBLEVELS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionEq",description:"Fusion: EQ",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_EQ,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumeLimits",description:"Fusion: Volume Limits",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUME_LIMITS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionVolumes",description:"Fusion: Volumes",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_FUSION_VOLUMES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionCapabilities",description:"Fusion: Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(14),min_length:None,fields:F_FUSION_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLineLevelControl",description:"Fusion: Line Level Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LINE_LEVEL_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionPowerState",description:"Fusion: Power State",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(5),min_length:None,fields:F_FUSION_POWER_STATE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxm",description:"Fusion: SiriusXM",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_FUSION_SIRIUSXM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmChannel",description:"Fusion: SiriusXM Channel",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CHANNEL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmTitle",description:"Fusion: SiriusXM Title",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_TITLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmArtist",description:"Fusion: SiriusXM Artist",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_ARTIST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmContentInfo",description:"Fusion: SiriusXM Content Info",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CONTENT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmCategory",description:"Fusion: SiriusXM Category",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(7),fields:F_FUSION_SIRIUSXM_CATEGORY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmSignal",description:"Fusion: SiriusXM Signal",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_SIRIUSXM_SIGNAL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSiriusxmPresets",description:"Fusion: SiriusXM Presets",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(6),fields:F_FUSION_SIRIUSXM_PRESETS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"maretronAlertResponse",description:"Maretron: Alert Response",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(27),min_length:None,fields:F_MARETRON_ALERT_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuActionStatus",description:"Fusion: Menu Action Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(11),min_length:None,fields:F_FUSION_MENU_ACTION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionMenuCount",description:"Fusion: Menu Count",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FUSION_MENU_COUNT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionLoudness",description:"Fusion: Loudness",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_LOUDNESS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionZoneCapabilitiesExtended",description:"Fusion: Zone Capabilities Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(44),min_length:None,fields:F_FUSION_ZONE_CAPABILITIES_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionExternalAmpGain",description:"Fusion: External Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_EXTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionInternalAmpGain",description:"Fusion: Internal Amp Gain",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(6),min_length:None,fields:F_FUSION_INTERNAL_AMP_GAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130820,id:"fusionSystemCapabilities",description:"Fusion: System Capabilities",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(12),min_length:None,fields:F_FUSION_SYSTEM_CAPABILITIES,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"navicoAsciiData",description:"Navico: ASCII Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(233),min_length:None,fields:F_NAVICO_ASCII_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"furunoUnknown130821",description:"Furuno: Unknown 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(12),min_length:None,fields:F_FURUNO_UNKNOWN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"maretronAlertText",description:"Maretron: Alert Text",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(19),fields:F_MARETRON_ALERT_TEXT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130821,id:"bepMarineProprietaryPgn130821",description:"BEP Marine: Proprietary PGN 130821",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130821,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectPing",description:"Navico: UDB Database, Object Ping",explanation:Some("Header-only form of the Navico/SimNet UDB database broadcast (Command 0; Commands 8 and 9 are equivalent reserved pings). The object is addressed by (Address, Section, Item)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(7),min_length:None,fields:F_NAVICO_UDB_DATABASE_OBJECT_PING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseSourceReport",description:"Navico: UDB Database, Source Report",explanation:Some("Per-object value report (Command 1), the form that accounts for essentially all observed 130822 traffic. Each frame reports one object's current 'Object Value' (0xFC00 = no value), addressed by (Address, Source Setting Id, Item). The trailing 'Sub' and 'Token' are the object's identity metadata, byte-identical to the same object's Command 6 dump and constant per object; 'Token' is a stable per-object-definition handle (only a couple dozen distinct values on a typical bus) that tracks the object independently of its local Section/Item address. The selected source DEVICE for each data type is not carried here - it appears only in the Command 6 dump (as a NAME) and in PGN 130840. 'Source Setting Id' uses a different id space from the data-type ids carried by the Command 6 dump and PGN 130845."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(15),min_length:None,fields:F_NAVICO_UDB_DATABASE_SOURCE_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport2",description:"Navico: UDB Database, Bulk Report 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoConfigurationSet",description:"Navico: Configuration Set",explanation:Some("Command 3, formerly documented as 'Bulk Report 3'; despite that name it carries a single small per-object update, not a bulk/multi-item transfer. Unlike Command 1 'Source Report' (which continually re-broadcasts its whole table), Command 3 is change-driven - it is only sent when the object's value changes. Every frame observed so far carries exactly one Section 10 (0x0A) record at Item 1. Most Navico/Simnet parameter settings are read/written over PGN 130845 (Simnet: Key Value) instead; this PGN only carries the handful of settings - wind/depth-speed source selection and True wind direction damping - that PGN 130845 does not."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:15,length:None,min_length:Some(16),fields:F_NAVICO_CONFIGURATION_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseBulkReport4",description:"Navico: UDB Database, Bulk Report 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(223),min_length:None,fields:F_NAVICO_UDB_DATABASE_BULK_REPORT4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport5",description:"Navico: UDB Database, Short Report 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseObjectDump",description:"Navico: UDB Database, Object Dump",explanation:Some("Verbose dump (Command 6) of a source-selection object: it carries the same Value and Token as the Command 1 report for the object, followed by a list of every data type the object covers and the selected source for each. Each record is a length, a constant class byte, a data-type id and the selected source's value."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(14),fields:F_NAVICO_UDB_DATABASE_OBJECT_DUMP,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(13),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"navicoUdbDatabaseShortReport7",description:"Navico: UDB Database, Short Report 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(11),min_length:None,fields:F_NAVICO_UDB_DATABASE_SHORT_REPORT7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"maretronAlertControl",description:"Maretron: Alert Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(34),min_length:None,fields:F_MARETRON_ALERT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"bepMarineProprietaryPgn130822",description:"BEP Marine: Proprietary PGN 130822",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130822,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130822,id:"mercuryEngineTelemetryLowSpeed",description:"Mercury: Engine Telemetry, Low Speed",explanation:Some("Low-speed engine telemetry broadcast by Mercury engine gateways. Carries the malfunction-indicator (check-engine) state, intake-air and exhaust-gas temperatures (raw, Mercury-specific scaling), a 'GPL' fraction (raw / 128) and an engine run-state code. This is a flat fixed record, unrelated to the Navico and BEP variants of this PGN number; the manufacturer code in the first two bytes is the only disambiguator. Observed on live engine networks."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(9),min_length:None,fields:F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"maretronProprietaryTemperatureHighRange",description:"Maretron: Proprietary Temperature High Range",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(3),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectory",description:"Navico: Data Type Source Directory",explanation:Some("Directory mapping the Navico data types a device tracks to their currently-selected source device, broadcast by NEON-generation displays (e.g. Nemesis, ZEUS SR-16 MFD) roughly every 5 seconds. After the fixed FF/00 marker, Report Type 5 and a part number, the frame carries a list of {Length, Type, Data Type, Value} records that run to the end of the fast-packet. Length counts the three header bytes (Type plus the 16-bit Data Type) as well as the trailing Value. Data Type indexes the NAVICO_DATA_TYPE table (the NEON DataType enumeration). When a source is bound to a data type the Value is a NAME wrapper (0x0A 0x00 followed by the source device's 8-byte NMEA 2000 NAME); most entries carry a short typed value or none. This is the same record format as the Report Type 6 full report and the PGN 130822 Command 6 Object Dump, and matches the layout observed across all captured traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoDataTypeSourceDirectoryFullReport",description:"Navico: Data Type Source Directory, Full Report",explanation:Some("Fuller counterpart to the Report Type 5 directory: the same {Length, Type, Data Type, Value} record list, but covering every data type the reporting object owns rather than a summary subset, so it typically carries the bound-source NAME entries. Uses the identical record format as Report Type 5 and the PGN 130822 Command 6 Object Dump."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:None,min_length:Some(7),fields:F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT,repeating_field_set1_size:Some(4),repeating_field_set1_start_field:Some(9),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130823,id:"navicoBoatSpeedPolarTable",description:"Navico: Boat Speed Polar Table",explanation:Some("Boat-speed (target performance) polar table, produced only by the B&G Hercules performance processor. It is emitted as a one-shot burst of several parts (Report Type 15, Part numbers 1..N, ~20 ms apart) that must be concatenated by Part number beyond normal fast-packet reassembly. The reassembled stream is a 3-float preamble followed by repeating {uint16 count}{count x (0x04, float32)} rows; a typical table is 8 rows x 22 columns, the rows stepping the true wind speed 7.5, 10, 12.5 ... 25 kn and each row ending at true wind angle 180 deg. Because the payload is a stateful multi-part numeric table rather than per-frame fields, each part is shown here as raw bytes; reassemble the parts to recover the polar. This report is Hercules-only; NEON displays emit the Report Type 5 data-type directory instead."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(230),min_length:None,fields:F_NAVICO_BOAT_SPEED_POLAR_TABLE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"bGKeyValueData",description:"B&G: key-value data",explanation:Some("Contains any number of key/value pairs, sent by various B&G devices such as MFDs and Sailing Processors."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups",],priority:Some(2),transmission_interval:Some(1000),transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_B_GKEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"maretronAnnunciator",description:"Maretron: Annunciator",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_ANNUNCIATOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130824,id:"mercuryEngineKeyValueData",description:"Mercury: Engine Key-Value Data",explanation:Some("Engine diagnostic key/value pairs (distance, runtime, fuel and other cumulative counters, configuration) sent by the Mercury VesselView-Link gateway. Uses the same key/length/value scheme as the B&G PGN 130824. Keys are only partially identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(2),fields:F_MERCURY_ENGINE_KEY_VALUE_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(4),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"maretronDataInstanceChannelCorrelation",description:"Maretron: Data Instance Channel Correlation",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(9),min_length:None,fields:F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"navicoAlarm",description:"Navico: Alarm",explanation:Some("Navico alarm status record (mfg 275): Alarm Type + Alarm ID identify the fault, Alarm State tracks its lifecycle (Normal -> Active -> Silenced -> Acknowledged), and Alarm Severity classifies it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(11),min_length:None,fields:F_NAVICO_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"bepMarineProprietaryPgn130825",description:"BEP Marine: Proprietary PGN 130825",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130825,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCruiseControlData",description:"Mercury: Cruise Control Data",explanation:Some("Opcode 4 (Cruise Control) sub-message of Mercury PGN 130825: engine instance, a cruise engagement/mode byte (0 = disengaged, 5 = engaged), and the cruise RPM and speed setpoints (0xFFFF = not available). Some payload bytes are not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_MERCURY_CRUISE_CONTROL_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130825,id:"mercuryCommandResponse",description:"Mercury: Command/Response",explanation:Some("Opcode-dispatched Mercury command/response channel: the Opcode field selects the sub-function and the following data is opcode-specific. Several opcodes are the proprietary-PGN equivalents of the corresponding Mercury manufacturer commands carried in PGN 126720: opcode 4 (Cruise Control), opcodes 6/7 (Active Trim command/status), opcode 8 (Autopilot), opcode 9 (Active Exhaust) and opcodes 12/13 (Oil Level check/reset)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(33),min_length:None,fields:F_MERCURY_COMMAND_RESPONSE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"maretronSwitchIndicatorStatus",description:"Maretron: Switch Indicator Status",explanation:Some("Broadcast by Maretron switching devices alongside PGN 127501. Each indicator status byte carries the state of one switch channel, encoded as 0 = Off, 1 = On, 2 = Tripped, 3 = Unknown."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(4),fields:F_MARETRON_SWITCH_INDICATOR_STATUS,repeating_field_set1_size:Some(1),repeating_field_set1_start_field:Some(6),repeating_field_set1_count_field:Some(5),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"bepMarineProprietaryPgn130826",description:"BEP Marine: Proprietary PGN 130826",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_BEP_MARINE_PROPRIETARY_PGN130826,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130826,id:"mercuryBamDigitalDataProxy",description:"Mercury: BAM Digital-Data Proxy",explanation:Some("Variable-length Mercury Bridge Alert Management (BAM) digital-data proxy channel; the trailing data block is opcode/instance-specific, may be empty, and its block semantics are defined by an external BAM specification rather than being locally decodable."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(38),min_length:None,fields:F_MERCURY_BAM_DIGITAL_DATA_PROXY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"lowranceUnknown",description:"Lowrance: unknown",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(10),min_length:None,fields:F_LOWRANCE_UNKNOWN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"furunoNavpilotStatus",description:"Furuno: NavPilot Status",explanation:Some("Broadcast by Furuno NavPilot autopilots. Carries the current rudder angle and, while engaged, the commanded course to steer; the commanded course reads unset (0xFFFF) in standby. Fields A, B, C, D are not yet fully understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(13),min_length:None,fields:F_FURUNO_NAVPILOT_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130827,id:"sleipnerThrusterStatus",description:"Sleipner: Thruster Status",explanation:Some("Sent by Sleipner S-Link thruster controllers (PPC-series) once the system is switched on. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. Thrust is signed, and its sign follows the direction commanded in PGN 65280: commands with state \"Thrust direction 2\" produce positive thrust, \"Thrust direction 1\" negative. On retractable units the state field also reports the deployment travel. Fields A, B, C, D and the trailing byte E are not yet understood."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(13),min_length:None,fields:F_SLEIPNER_THRUSTER_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"simnetSetSerialNumber",description:"Simnet: Set Serial Number",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"maretronDometicHvacControlStatus",description:"Maretron: Dometic HVAC Control Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130828,id:"sleipnerDeviceStatusFast",description:"Sleipner: Device Status (Fast)",explanation:Some("Sent at ~2 Hz by Sleipner S-Link devices, including while the system is in standby. The unique number matches the ISO identity number the same device claims in PGN 60928, which is how the field was identified. The device index and state occupy the same byte and take the same values as in PGN 130827."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(8),min_length:None,fields:F_SLEIPNER_DEVICE_STATUS_FAST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130829,id:"mercuryEngineStatus",description:"Mercury: Engine Status",explanation:Some("Per-engine capability-advertisement beacon sent by the Mercury VesselView-Link gateway (one source address per engine). The last byte is a capability bitmask (bit0 = Beacon enabled, bit1 = Cruise Control capability); when bit1 is set the device also emits the Cruise Control PGN 130824. Byte 3 carries the Helm and Sub Helm station addresses for Mercury multi-helm installations."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(5),min_length:None,fields:F_MERCURY_ENGINE_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"maretronDometicHvacStatus",description:"Maretron: Dometic HVAC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(5),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_MARETRON_DOMETIC_HVAC_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130830,id:"suzukiEngineData",description:"Suzuki: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"maretronUniversalConfigurationFp",description:"Maretron: Universal Configuration FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_UNIVERSAL_CONFIGURATION_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130831,id:"suzukiEngineAndStorageDeviceConfig",description:"Suzuki: Engine and Storage Device Config",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"maretronVesselOperatingMode",description:"Maretron: Vessel Operating Mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(7),min_length:None,fields:F_MARETRON_VESSEL_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130832,id:"simnetFuelUsedHighResolution",description:"Simnet: Fuel Used - High Resolution",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_USED_HIGH_RESOLUTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"maretronVesselDataRecorderStatus",description:"Maretron: Vessel Data Recorder Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(19),min_length:None,fields:F_MARETRON_VESSEL_DATA_RECORDER_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"bGUserAndRemoteRename",description:"B&G: User and Remote rename",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(30),min_length:None,fields:F_B_GUSER_AND_REMOTE_RENAME,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130833,id:"furunoShipParametersAndAntennaPosition",description:"Furuno: Ship Parameters and Antenna Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(15),min_length:None,fields:F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"maretronSmsStatus",description:"Maretron: SMS Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:9,length:None,min_length:Some(6),fields:F_MARETRON_SMS_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"simnetEngineAndTankConfiguration",description:"Simnet: Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130834,id:"furunoSpeedCalculationPosition",description:"Furuno: Speed-calculation Position",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_FURUNO_SPEED_CALCULATION_POSITION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"maretronSmsTextMessage",description:"Maretron: SMS Text Message",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(6),transmission_interval:None,transmission_irregular:None,field_count:6,length:None,min_length:Some(3),fields:F_MARETRON_SMS_TEXT_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130835,id:"simnetSetEngineAndTankConfiguration",description:"Simnet: Set Engine and Tank Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"simnetFluidLevelSensorConfiguration",description:"Simnet: Fluid Level Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(14),min_length:None,fields:F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130836,id:"maretronSwitchStatusCounter",description:"Maretron: Switch Status Counter",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_COUNTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"suzukiEngineSensorData",description:"Suzuki: Engine Sensor Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_ENGINE_SENSOR_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"simnetFuelFlowTurbineConfiguration",description:"Simnet: Fuel Flow Turbine Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130837,id:"maretronSwitchStatusTimer",description:"Maretron: Switch Status Timer",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(true),fallback:None,missing:&[],priority:Some(6),transmission_interval:Some(15000),transmission_irregular:None,field_count:12,length:Some(23),min_length:None,fields:F_MARETRON_SWITCH_STATUS_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"maretronBnwas",description:"Maretron: BNWAS",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BNWAS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"suzukiFuelManagement",description:"Suzuki: Fuel Management",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SUZUKI_FUEL_MANAGEMENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130838,id:"simnetFluidLevelWarning",description:"Simnet: Fluid Level Warning",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_FLUID_LEVEL_WARNING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130839,id:"simnetPressureSensorConfiguration",description:"Simnet: Pressure Sensor Configuration",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_PRESSURE_SENSOR_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"maretronGenericSensor",description:"Maretron: Generic Sensor",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(9),min_length:None,fields:F_MARETRON_GENERIC_SENSOR,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130840,id:"simnetDataSourceSelection",description:"Simnet: Data Source Selection",explanation:Some("Change-driven broadcast announcing which source is selected for each Data Type across the instrument network; it is the fast-packet answer to the single-frame PGN 65323 poll and shares its Data Type/Source Class namespace. Data Type identifies the quantity (heading, depth, wind, ...); Source Class tags the class of source for that quantity (1 = a direct sensor/navigation source, 100 = an autopilot-provided source) and is constant per Data Type. Source Address is the current NMEA 2000 address of the selected device and Source is that same device's 64-bit NAME (address and NAME both identify the one selected source); Change Counter increments on each selection change. See also the periodic UDB table dump in PGN 130822."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(3),transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:Some(17),min_length:None,fields:F_SIMNET_DATA_SOURCE_SELECTION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130841,id:"maretronCanFrameForwarding",description:"Maretron: CAN Frame Forwarding",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_CAN_FRAME_FORWARDING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"maretronWindlassOperatingStatus",description:"Maretron: Windlass Operating Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:Some(7),min_length:None,fields:F_MARETRON_WINDLASS_OPERATING_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartA",description:"Simnet: AIS Class B static data (msg 24 Part A)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:9,length:Some(29),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"furunoSixDegreesOfFreedomMovement",description:"Furuno: Six Degrees Of Freedom Movement",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(29),min_length:None,fields:F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisClassBStaticDataMsg24PartB",description:"Simnet: AIS Class B static data (msg 24 Part B)",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:18,length:Some(37),min_length:None,fields:F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130842,id:"simnetAisSilentMode",description:"Simnet: AIS Silent Mode",explanation:Some("Simnet AIS silent-mode read/reply (Message ID 4 of the 130842 family, alongside the Class B static-data Part A/B forms). A source reads (Operation = Read) or reports (Operation = Reply) the AIS transceiver's silent-mode state; the two trailing bytes carry the state and are constant in the observed traffic."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(5),min_length:None,fields:F_SIMNET_AIS_SILENT_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"maretronWindlassControlCommand",description:"Maretron: Windlass Control Command",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_WINDLASS_CONTROL_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"furunoHeelAngleRollInformation",description:"Furuno: Heel Angle, Roll Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:Some(100),transmission_irregular:None,field_count:7,length:Some(10),min_length:None,fields:F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130843,id:"simnetSonarStatusFrequencyAndDspVoltage",description:"Simnet: Sonar Status, Frequency and DSP Voltage",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130844,id:"carlingProprietary",description:"Carling: Proprietary",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_CARLING_PROPRIETARY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"maretronDcEnergy",description:"Maretron: DC Energy",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_DC_ENERGY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"furunoMultiSatsInViewExtended",description:"Furuno: Multi Sats In View Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:16,length:None,min_length:Some(7),fields:F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED_M,repeating_field_set1_size:Some(6),repeating_field_set1_start_field:Some(11),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130845,id:"simnetKeyValue",description:"Simnet: Key Value",explanation:Some("Navico/Simrad get-set protocol for instrument and autopilot settings. The Key selects which parameter (and thus the data type of the Value); the Operation byte selects read/set/reply. The Operation byte is NOT a value length (the Value width comes from the resolved data type); it is only ever 0/1/2, confirmed against NAC3 and AC42 autopilot and MFD capture corpus. Backlight level (key 4863) is a 0-99 scale, 99 being the brightest. Its labels (10% at 0 up to 100% at 99, in steps of 11) are the levels set by older-generation devices, namely B&G Triton and Triton2 and their Simrad counterparts (IS35, IS40), the AP24, AP28 and AP48 autopilot controllers, and NOS-based MFDs. The NEON-based chartplotters set it in steps of 1, so a value between the labels is valid and decodes as a plain number. Day and night mode are a separate key, 9983 (Night mode)."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:10,length:None,min_length:Some(10),fields:F_SIMNET_KEY_VALUE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"simnetParameterSet",description:"Simnet: Key Value - Long",explanation:Some("Variable-length companion to PGN 130845 (Simnet: Key Value). The header is identical to 130845 (Address, Display Group, the 24-bit composite Key and the Read/Set/Reply Operation byte), but the fixed 4-byte value is replaced by an explicit Length byte followed by that many bytes of Value. Devices switch from 130845 to 130846 whenever a parameter's value will not fit in 4 bytes, so 130846 is also the echo/reply form (Operation = 2) for wide parameters. Observed in the nac3-operations capture corpus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:11,length:None,min_length:Some(11),fields:F_SIMNET_PARAMETER_SET,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:true},
PgnInfo{pgn:130846,id:"maretronBatteryAmpHourRecord",description:"Maretron: Battery Amp Hour Record",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(223),min_length:None,fields:F_MARETRON_BATTERY_AMP_HOUR_RECORD,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130846,id:"furunoMotionSensorStatusExtended",description:"Furuno: Motion Sensor Status Extended",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(28),min_length:None,fields:F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"navicoAsciiIdentifier",description:"Navico: ASCII Identifier",explanation:Some("A length-prefixed ASCII string broadcast by Navico instruments/heads (Triton2, AP48, WS320). The frame builder writes a length byte followed by that many ASCII characters (per-device identifier text, e.g. a serial number). Observed in live captures."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:None,min_length:Some(2),fields:F_NAVICO_ASCII_IDENTIFIER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130847,id:"seatalkNodeStatistics",description:"SeaTalk: Node Statistics",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(10),min_length:None,fields:F_SEATALK_NODE_STATISTICS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130848,id:"seatalkWaypointInformation",description:"SeaTalk: Waypoint Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(31),min_length:None,fields:F_SEATALK_WAYPOINT_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"navicoProprietaryFp",description:"Navico: Proprietary FP",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_NAVICO_PROPRIETARY_FP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130849,id:"furunoRemoteHost",description:"Furuno: Remote Host",explanation:Some("The NAME of the MFD a Furuno MCU-006 remote is paired with, broadcast once the pairing is made."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:4,length:Some(10),min_length:None,fields:F_FURUNO_REMOTE_HOST,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApStandby",description:"Simnet: Command AP Standby",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_STANDBY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNodrift",description:"Simnet: Command AP NoDrift",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NODRIFT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApWind",description:"Simnet: Command AP Wind",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_WIND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApNav",description:"Simnet: Command AP Nav",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_NAV,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApHeading",description:"Simnet: Command AP Heading",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_HEADING,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApTack",description:"Simnet: Command AP Tack",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_TACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApFollowUp",description:"Simnet: Command AP Follow Up",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:10,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_FOLLOW_UP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetCommandApChangeCourse",description:"Simnet: Command AP Change Course",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_COMMAND_AP_CHANGE_COURSE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEventCommandTimer",description:"Simnet: Event Command: Timer",explanation:Some("Race and trip timer commands sent by a Navico MFD, all observed live: race start/stop/sync/reset and trip enable/disable/reset, with Parameter 1 selecting the trip (0 = Trip 1, 1 = Trip 2). Broadcast to a display group, so every device in the group acts."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(2),transmission_interval:None,transmission_irregular:None,field_count:11,length:Some(12),min_length:None,fields:F_SIMNET_EVENT_COMMAND_TIMER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetAlarm",description:"Simnet: Alarm",explanation:Some("An alarm lifecycle command (Activate when it triggers, Acknowledge/Silence on user action, Deactivate when it clears) for the alarm named by 'Alarm ID'. Any device may issue these, which is why acknowledging an alarm on one display clears it on the others. There may follow a PGN 130856 'Simnet: Alarm Message' with a textual explanation of the alarm."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_ALARM,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetApCommand",description:"Simnet: AP command",explanation:Some("Other Simnet AP command"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130850,id:"simnetEvent",description:"Simnet: Event",explanation:Some("Other Simnet Event"),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(2),transmission_interval:None,transmission_irregular:Some(true),field_count:13,length:Some(12),min_length:None,fields:F_SIMNET_EVENT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReplyChangeCourse",description:"Simnet: AP command Reply: Change Course",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) echoing a 130850 'Command AP Change Course' that was addressed to it."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130851,id:"simnetApCommandReply",description:"Simnet: AP command Reply",explanation:Some("Reply emitted by the autopilot (NAC-3/AC-42) acknowledging an addressed 130850 'Simnet: AP command' by echoing it back, byte-for-byte. The autopilot sends exactly one per addressed command (Address = its own NMEA address), within ~20-70 ms; broadcast commands (Address 0xFF) are not acknowledged."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(12),min_length:None,fields:F_SIMNET_AP_COMMAND_REPLY,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130852,id:"navicoDiagnosticData",description:"Navico: Diagnostic Data",explanation:Some("Device diagnostic report, returned in reply to a PGN 126208 Request Group Function for PGN 130852 that carries the Navico manufacturer (275) and Marine industry parameters. Emitted by both NEON- and Triton-generation Navico devices. After the manufacturer field and an Instance/channel byte, the frame carries a list of {Field ID, Length, Value} records to the end of the fast-packet; Length is the value width (1, 2 or 4 bytes). Field IDs index a set of CAN bus diagnostic counters; ids 4/5/7 (Rx Messages, Tx Messages, Fast Packet Errors) are confirmed against a device's on-screen bus statistics. Ids 0-3 are the rx/tx overflow and error counters (zero on a healthy bus, so their order is not yet distinguished) and id 22 relates to bus state; those are shown numerically. Bus Load shown in the device UI is computed locally and is not carried here."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:None,min_length:Some(3),fields:F_NAVICO_DIAGNOSTIC_DATA,repeating_field_set1_size:Some(3),repeating_field_set1_start_field:Some(5),repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130856,id:"simnetAlarmMessage",description:"Simnet: Alarm Message",explanation:Some("Usually accompanied by a PGN 130850 'Simnet: Alarm' message with the same information in binary form."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:None,transmission_interval:None,transmission_irregular:Some(true),field_count:7,length:Some(229),min_length:None,fields:F_SIMNET_ALARM_MESSAGE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130860,id:"simnetApUnknown4",description:"Simnet: AP Unknown 4",explanation:Some("Extended autopilot status/telemetry broadcast by the AC (AutoPilot Computer): a sequence of 32-bit values, each 0x7FFFFFFF/0xFFFFFFFF when not available. Observed emitted by both the AC-42 and the NAC-3 (and reportedly the H5000 AP). Byte 2 (A) is 0xFF on the AC-42 but 0 on the NAC-3; in NAC-3 captures field F is a slowly incrementing 32-bit counter. Physical meaning of the individual fields not yet identified."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:9,length:Some(23),min_length:None,fields:F_SIMNET_AP_UNKNOWN4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130880,id:"airmarAdditionalWeatherData",description:"Airmar: Additional Weather Data",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB200UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_ADDITIONAL_WEATHER_DATA_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130881,id:"airmarHeaterControl",description:"Airmar: Heater Control",explanation:None,url:Some("https://web.archive.org/web/20231224200258/airmartechnology.com/uploads/installguide/PB2000UserManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:7,length:Some(9),min_length:None,fields:F_AIRMAR_HEATER_CONTROL_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130900,id:"xantrexAcStatus",description:"Xantrex: AC Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:15,length:Some(20),min_length:None,fields:F_XANTREX_AC_STATUS_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130910,id:"xantrexDcSourceConfigurationStatus",description:"Xantrex: DC Source Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(19),min_length:None,fields:F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130911,id:"xantrexAcOutputConfigurationStatus",description:"Xantrex: AC Output Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(17),min_length:None,fields:F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130912,id:"xantrexChargerConfigurationStatus",description:"Xantrex: Charger Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:14,length:Some(24),min_length:None,fields:F_XANTREX_CHARGER_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130913,id:"xantrexAcInputConfigurationStatus",description:"Xantrex: AC Input Configuration Status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:17,length:Some(27),min_length:None,fields:F_XANTREX_AC_INPUT_CONFIGURATION_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130918,id:"seatalkRouteInformation",description:"SeaTalk: Route Information",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData",],priority:Some(7),transmission_interval:Some(1000),transmission_irregular:None,field_count:11,length:Some(47),min_length:None,fields:F_SEATALK_ROUTE_INFORMATION_M,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130921,id:"carlingBreakerStatusAndConfiguration",description:"Carling: Breaker Status and Configuration",explanation:Some("Multi-purpose Carling digital switching fast-packet PGN with 8+ message types: breaker status with electrical values, breaker configuration, discrete I/O configuration, solenoid drive sequence, system alarm and alert messages. The Message Type field selects the variant."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(222),min_length:None,fields:F_CARLING_BREAKER_STATUS_AND_CONFIGURATION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130939,id:"lumishoreLightControl",description:"Lumishore: Light Control",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:12,length:Some(11),min_length:None,fields:F_LUMISHORE_LIGHT_CONTROL,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130944,id:"airmarPost",description:"Airmar: POST",explanation:None,url:Some("https://web.archive.org/web/20230330115009/www.airmartechnology.com/uploads/installguide/DST200UserlManual.pdf"),packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Lookups","Interval",],priority:Some(7),transmission_interval:None,transmission_irregular:None,field_count:8,length:None,min_length:Some(4),fields:F_AIRMAR_POST,repeating_field_set1_size:Some(2),repeating_field_set1_start_field:Some(7),repeating_field_set1_count_field:Some(6),repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130945,id:"yamahaEngineData",description:"Yamaha: Engine Data",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130946,id:"yamahaEngineData2",description:"Yamaha: Engine Data 2",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA2,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130947,id:"yamahaEngineData3",description:"Yamaha: Engine Data 3",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA3,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:130951,id:"yamahaEngineData4",description:"Yamaha: Engine Data 4",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA4,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131008,id:"yamahaEngineData5",description:"Yamaha: Engine Data 5",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA5,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131011,id:"yamahaEngineData6",description:"Yamaha: Engine Data 6",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA6,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:131012,id:"yamahaEngineData7",description:"Yamaha: Engine Data 7",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","SampleData","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(2),min_length:None,fields:F_YAMAHA_ENGINE_DATA7,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262161,id:"actisenseOperatingMode",description:"Actisense: Operating mode",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(13),min_length:None,fields:F_ACTISENSE_OPERATING_MODE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoMain",description:"Actisense: Product info, main",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:8,length:Some(17),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MAIN,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoModelId",description:"Actisense: Product info, model ID",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_MODEL_ID,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSoftwareVersion",description:"Actisense: Product info, software version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoHardwareVersion",description:"Actisense: Product info, hardware version",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfoSerialNumber",description:"Actisense: Product info, serial number",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(43),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262209,id:"actisenseProductInfo",description:"Actisense: Product info",explanation:Some("BEM 41H, an Actisense gateway's answer to Get Product Info. Older firmware, including the NGT-1 and NGW-1, answers in five parts numbered by the SID; firmware from v2.500 on may answer in one message with SID 6. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/product-info.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:13,length:Some(149),min_length:None,fields:F_ACTISENSE_PRODUCT_INFO,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262384,id:"actisenseStartupStatus",description:"Actisense: Startup status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(17),min_length:None,fields:F_ACTISENSE_STARTUP_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262385,id:"actisenseErrorReport",description:"Actisense: Error report",explanation:Some("BEM F1H, sent unsolicited by an Actisense gateway that hits an error; the Error ID names it. The error data that follows the Structure Variant depends on that variant and is not decoded. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/error-report.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(16),min_length:None,fields:F_ACTISENSE_ERROR_REPORT,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262386,id:"actisenseSystemStatus",description:"Actisense: System status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Fields","FieldLengths","Resolution","Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:26,length:Some(33),min_length:None,fields:F_ACTISENSE_SYSTEM_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262388,id:"actisenseNegativeAck",description:"Actisense: Negative Ack",explanation:Some("BEM F4H, sent by an Actisense gateway when it cannot carry out a command; the Error ID says why. See the Actisense SDK, https://github.com/Actisense/SDK/blob/main/docs/DataFormats/Binary/bem-detail/negative-ack.md."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(15),min_length:None,fields:F_ACTISENSE_NEGATIVE_ACK,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262400,id:"nmea2000GatewayNetworkStatus",description:"NMEA 2000 gateway: network status",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(15),min_length:None,fields:F_NMEA2000_GATEWAY_NETWORK_STATUS,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262656,id:"canboatStartup",description:"CANboat: Startup",explanation:None,url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:3,length:Some(66),min_length:None,fields:F_CANBOAT_STARTUP,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262657,id:"canboatNmea0183Filter",description:"CANboat: NMEA 0183 filter",explanation:Some("Control channel for the NMEA 0183 sentence filter. Carried only on the server's dedicated bidirectional filter port, never on the CAN bus - it is a CANBOAT_BEM pseudo-PGN, like the rest of the 0x40000+ range."),url:None,packet_type:PacketType::Single,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:5,length:Some(8),min_length:None,fields:F_CANBOAT_NMEA0183_FILTER,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
PgnInfo{pgn:262658,id:"canboatPgnOverride",description:"CANboat: PGN transmission-interval override",explanation:Some("Control channel for per-device transmission-interval overrides. A CANBOAT_BEM pseudo-PGN (0x40000+), exchanged between a server and its clients rather than on the CAN bus."),url:None,packet_type:PacketType::Fast,complete:Some(false),fallback:None,missing:&["Interval",],priority:None,transmission_interval:None,transmission_irregular:None,field_count:6,length:Some(12),min_length:None,fields:F_CANBOAT_PGN_OVERRIDE,repeating_field_set1_size:None,repeating_field_set1_start_field:None,repeating_field_set1_count_field:None,repeating_field_set2_size:None,repeating_field_set2_start_field:None,repeating_field_set2_count_field:None,id_is_pinned:false},
];
/// Compile-time `&'static PgnInfo` per PGN definition, keyed by canboat id.
///
/// `pgn::WIND_DATA` is the SI-schema line for `windData`; the id,
/// description, and field metadata are unit-invariant so it also
/// describes the Metric schema.
pub mod pgn {
use super::{Idx, PGNS_SI};
use crate::engine::types::PgnInfo;
pub static _0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as usize];
pub static ISO_ACKNOWLEDGEMENT: &PgnInfo = &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize];
pub static ISO_REQUEST: &PgnInfo = &PGNS_SI[Idx::ISO_REQUEST as usize];
pub static ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize];
pub static ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT: &PgnInfo = &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize];
pub static ISO_ADDRESS_CLAIM: &PgnInfo = &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize];
pub static _0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize];
pub static SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL: &PgnInfo = &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize];
pub static SEATALK_WIRELESS_KEYPAD_CONTROL: &PgnInfo = &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize];
pub static VICTRON_VE_CAN_REGISTER: &PgnInfo = &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize];
pub static CARLING_BREAKER_COMMAND: &PgnInfo = &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize];
pub static SIMNET_KEEP_ALIVE: &PgnInfo = &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize];
pub static FURUNO_COMMAND: &PgnInfo = &PGNS_SI[Idx::FURUNO_COMMAND as usize];
pub static FURUNO_REMOTE_KEYBOARD_REPORT: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize];
pub static FURUNO_REMOTE_POINTER_REPORT: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize];
pub static _0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize];
pub static BUS1_PHASE_CBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize];
pub static BUS1_PHASE_BBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize];
pub static BUS1_PHASE_ABASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize];
pub static BUS1_AVERAGE_BASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize];
pub static UTILITY_TOTAL_AC_ENERGY: &PgnInfo = &PGNS_SI[Idx::UTILITY_TOTAL_AC_ENERGY as usize];
pub static UTILITY_PHASE_CAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize];
pub static UTILITY_PHASE_CAC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_CAC_POWER as usize];
pub static UTILITY_PHASE_CBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize];
pub static UTILITY_PHASE_BAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize];
pub static UTILITY_PHASE_BAC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_BAC_POWER as usize];
pub static UTILITY_PHASE_BBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize];
pub static UTILITY_PHASE_AAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize];
pub static UTILITY_PHASE_AAC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_AAC_POWER as usize];
pub static UTILITY_PHASE_ABASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize];
pub static UTILITY_TOTAL_AC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize];
pub static UTILITY_TOTAL_AC_POWER: &PgnInfo = &PGNS_SI[Idx::UTILITY_TOTAL_AC_POWER as usize];
pub static UTILITY_AVERAGE_BASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize];
pub static GENERATOR_TOTAL_AC_ENERGY: &PgnInfo = &PGNS_SI[Idx::GENERATOR_TOTAL_AC_ENERGY as usize];
pub static GENERATOR_PHASE_CAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize];
pub static GENERATOR_PHASE_CAC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_CAC_POWER as usize];
pub static GENERATOR_PHASE_CBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize];
pub static GENERATOR_PHASE_BAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize];
pub static GENERATOR_PHASE_BAC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_BAC_POWER as usize];
pub static GENERATOR_PHASE_BBASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize];
pub static GENERATOR_PHASE_AAC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize];
pub static GENERATOR_PHASE_AAC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_AAC_POWER as usize];
pub static GENERATOR_PHASE_ABASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize];
pub static GENERATOR_TOTAL_AC_REACTIVE_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize];
pub static GENERATOR_TOTAL_AC_POWER: &PgnInfo = &PGNS_SI[Idx::GENERATOR_TOTAL_AC_POWER as usize];
pub static GENERATOR_AVERAGE_BASIC_AC_QUANTITIES: &PgnInfo = &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize];
pub static ISO_COMMANDED_ADDRESS: &PgnInfo = &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize];
pub static _0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize];
pub static FURUNO_HEAVE: &PgnInfo = &PGNS_SI[Idx::FURUNO_HEAVE as usize];
pub static HONDA_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize];
pub static YANMAR_ENGINE_DATA_A: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize];
pub static MARETRON_KEEL_POSITION: &PgnInfo = &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize];
pub static MERCURY_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize];
pub static NAVICO_DEVICE_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize];
pub static BEP_MARINE_CZONE_CIRCUIT_CONTROL: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize];
pub static SLEIPNER_THRUSTER_COMMAND: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize];
pub static YANMAR_ENGINE_DATA_B: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65281: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize];
pub static MARETRON_NUMBER_OF_CHANNELS: &PgnInfo = &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize];
pub static BEP_MARINE_CZONE_ALARM_EVENT: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize];
pub static BEP_MARINE_CZONE_CHANNEL_STATE: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize];
pub static MARETRON_PROPRIETARY_DC_BREAKER_CURRENT: &PgnInfo = &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize];
pub static HONDA_ENGINE_ALERTS: &PgnInfo = &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize];
pub static BEP_MARINE_CZONE_CIRCUIT_STATUS: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize];
pub static YANMAR_THROTTLE_CONTROL: &PgnInfo = &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize];
pub static AIRMAR_BOOT_STATE_ACKNOWLEDGMENT: &PgnInfo = &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize];
pub static LOWRANCE_TEMPERATURE: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize];
pub static MARETRON_UNIVERSAL_CONFIGURATION_SF: &PgnInfo = &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize];
pub static CHETCO_DIMMER: &PgnInfo = &PGNS_SI[Idx::CHETCO_DIMMER as usize];
pub static AIRMAR_BOOT_STATE_REQUEST: &PgnInfo = &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize];
pub static MARETRON_FLUID_FLOW_RATE: &PgnInfo = &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize];
pub static AIRMAR_ACCESS_LEVEL: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize];
pub static SIMNET_CONFIGURE_TEMPERATURE_SENSOR: &PgnInfo = &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize];
pub static MARETRON_TRIP_VOLUME: &PgnInfo = &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize];
pub static FURUNO_REMOTE_ANNOUNCE: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize];
pub static SEATALK_ALARM: &PgnInfo = &PGNS_SI[Idx::SEATALK_ALARM as usize];
pub static MARETRON420_MA: &PgnInfo = &PGNS_SI[Idx::MARETRON420_MA as usize];
pub static FURUNO_REMOTE_BACKLIGHT: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize];
pub static SIMNET_TRIM_TAB_SENSOR_CALIBRATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize];
pub static MARETRON010_V: &PgnInfo = &PGNS_SI[Idx::MARETRON010_V as usize];
pub static SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize];
pub static MARETRON_ROTATIONAL_RATE: &PgnInfo = &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize];
pub static BEP_MARINE_CZONE_MODULE_ANNOUNCE: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize];
pub static MARETRON_RESISTANCE: &PgnInfo = &PGNS_SI[Idx::MARETRON_RESISTANCE as usize];
pub static SIMNET_CLEAR_FLUID_LEVEL_WARNINGS: &PgnInfo = &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize];
pub static MARETRON_AUTOMATION_FUNCTION_MASTER: &PgnInfo = &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize];
pub static SIMNET_LGC2000_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize];
pub static LOWRANCE_GPS_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize];
pub static DIVERSE_YACHT_SERVICES_LOAD_CELL: &PgnInfo = &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65294: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize];
pub static BEP_MARINE_CZONE_ALARM: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65296: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65297: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize];
pub static SUZUKI_ENGINE_DATA_A: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize];
pub static SUZUKI_ENGINE_DATA_B: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize];
pub static BEP_MARINE_CZONE_ALARM_STRING_REQUEST: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize];
pub static SUZUKI_ENGINE_DATA_C: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65300: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize];
pub static CARLING_SWITCHBOARD_STATUS: &PgnInfo = &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize];
pub static BEP_MARINE_CZONE65301: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize];
pub static SIMNET_AP_UNKNOWN1: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize];
pub static SUZUKI_ENGINE_DATA_D: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize];
pub static LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize];
pub static SUZUKI_ENGINE_DATA_E: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65304: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize];
pub static LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize];
pub static SLEIPNER_DEVICE_STATUS: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize];
pub static SIMNET_DEVICE_STATUS: &PgnInfo = &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize];
pub static SIMNET_DEVICE_STATUS_REQUEST: &PgnInfo = &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize];
pub static SIMNET_PILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize];
pub static SIMNET_DEVICE_MODE_REQUEST: &PgnInfo = &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize];
pub static SIMNET_SAILING_PROCESSOR_STATUS: &PgnInfo = &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65306: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65308: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize];
pub static NAVICO_WIRELESS_BATTERY_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65310: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65311: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize];
pub static NAVICO_WIRELESS_SIGNAL_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize];
pub static NAVICO_DEPTH_QUALITY: &PgnInfo = &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65314: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize];
pub static YAMAHA_GEAR_STATUS: &PgnInfo = &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize];
pub static SUZUKI_TROLL_MODE_CONTROL: &PgnInfo = &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65316: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize];
pub static NAVICO_PROPRIETARY2: &PgnInfo = &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize];
pub static SIMNET_DATA_SOURCE_SELECTION_REQUEST: &PgnInfo = &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize];
pub static SIMNET_ANALOG_TELEMETRY: &PgnInfo = &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize];
pub static BEP_MARINE_PROPRIETARY_PGN65325: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize];
pub static YAMAHA_ENGINE_DATA_A: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize];
pub static B_GPROPRIETARY: &PgnInfo = &PGNS_SI[Idx::B_GPROPRIETARY as usize];
pub static SIMNET_ZC_KEY: &PgnInfo = &PGNS_SI[Idx::SIMNET_ZC_KEY as usize];
pub static SIMNET_ZC_KNOB: &PgnInfo = &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize];
pub static YANMAR_ENGINE_DATA_C: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize];
pub static SIMNET_AUTOPILOT_MODE_STATE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize];
pub static SIMNET_AUTOPILOT_ANGLE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize];
pub static YAMAHA_ENGINE_DATA_B: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize];
pub static SEATALK_PILOT_WIND_DATUM: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize];
pub static YANMAR_ENGINE_DATA_D: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize];
pub static YANMAR_ENGINE_DATA_E: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize];
pub static YANMAR_ENGINE_DATA_F: &PgnInfo = &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize];
pub static SIMNET_MAGNETIC_FIELD: &PgnInfo = &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize];
pub static SEATALK_PILOT_HEADING: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize];
pub static SEATALK_PILOT_LOCKED_HEADING: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize];
pub static SEATALK_SILENCE_ALARM: &PgnInfo = &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize];
pub static SEATALK_KEYPAD_MESSAGE: &PgnInfo = &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize];
pub static SEATALK_KEYPAD_HEARTBEAT: &PgnInfo = &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize];
pub static SEATALK_PILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize];
pub static LUMISHORE_LIGHT_STATUS: &PgnInfo = &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize];
pub static AIRMAR_DEPTH_QUALITY_FACTOR: &PgnInfo = &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize];
pub static AIRMAR_SPEED_PULSE_COUNT: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize];
pub static AIRMAR_DEVICE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize];
pub static SIMNET_AP_UNKNOWN3: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize];
pub static YAMAHA_ENGINE_DATA_C: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize];
pub static NAVICO_NAVIOP_SWITCH_STATUS: &PgnInfo = &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize];
pub static NAVICO_NAVIOP_SWITCH_CONTROL: &PgnInfo = &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize];
pub static YAMAHA_ENGINE_DATA_D: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize];
pub static SIMNET_AUTOPILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize];
pub static _0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as usize];
pub static NMEA_REQUEST_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize];
pub static NMEA_COMMAND_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize];
pub static NMEA_ACKNOWLEDGE_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize];
pub static NMEA_READ_FIELDS_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize];
pub static NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize];
pub static NMEA_WRITE_FIELDS_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize];
pub static NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION: &PgnInfo = &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize];
pub static PGN_LIST_TRANSMIT_AND_RECEIVE: &PgnInfo = &PGNS_SI[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize];
pub static _0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize];
pub static GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize];
pub static GARMIN_AHRS_ATT_DEVICE_FLAGS: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize];
pub static GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize];
pub static GARMIN_AHRS_ATT_SET_NORTH_STATE: &PgnInfo = &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize];
pub static GARMIN_AUTOPILOT_HEADING_TO_STEER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize];
pub static GARMIN_AUTOPILOT_RATE_OF_TURN: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize];
pub static GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize];
pub static GARMIN_AUTOPILOT_SPEED: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize];
pub static GARMIN_AUTOPILOT_SYSTEM_VOLTAGE: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize];
pub static GARMIN_AUTOPILOT_TURN_ANGLE_ORDER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize];
pub static GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize];
pub static GARMIN_AUTOPILOT_ENGINE_RPM_A: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize];
pub static GARMIN_AUTOPILOT_ENGINE_RPM_B: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize];
pub static GARMIN_AUTOPILOT_RESPONSE_SETTING: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize];
pub static GARMIN_AUTOPILOT_MODE_STATE: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize];
pub static GARMIN_AUTOPILOT_HEARTBEAT: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize];
pub static GARMIN_AUTOPILOT_MANEUVER: &PgnInfo = &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize];
pub static SEATALK1_PILOT_MODE: &PgnInfo = &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize];
pub static SEATALK1_PILOT_HULL_TYPE: &PgnInfo = &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize];
pub static SEATALK_PILOT_AUTO_TURN: &PgnInfo = &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize];
pub static SEATALK1_DEVICE_IDENTIFICATION: &PgnInfo = &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize];
pub static SEATALK1_DISPLAY_BRIGHTNESS: &PgnInfo = &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize];
pub static SEATALK1_DISPLAY_COLOR: &PgnInfo = &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize];
pub static SEATALK1_KEYSTROKE: &PgnInfo = &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize];
pub static FUSION_MEDIA_CONTROL: &PgnInfo = &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize];
pub static FUSION_SIRIUS_CONTROL: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize];
pub static FUSION_REQUEST_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize];
pub static FUSION_SET_SOURCE: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_SOURCE as usize];
pub static FUSION_SET_MUTE: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_MUTE as usize];
pub static FUSION_SET_ZONE_VOLUME: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize];
pub static FUSION_SET_ALL_VOLUMES: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize];
pub static FUSION_SET_POWER: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_POWER as usize];
pub static AIRMAR_ATTITUDE_OFFSET: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize];
pub static AIRMAR_CALIBRATE_COMPASS: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize];
pub static AIRMAR_TRUE_WIND_OPTIONS: &PgnInfo = &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize];
pub static AIRMAR_SIMULATE_MODE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize];
pub static AIRMAR_CALIBRATE_DEPTH: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize];
pub static AIRMAR_CALIBRATE_SPEED: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize];
pub static AIRMAR_CALIBRATE_TEMPERATURE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize];
pub static AIRMAR_SPEED_FILTER_NONE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize];
pub static AIRMAR_SPEED_FILTER_IIR: &PgnInfo = &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize];
pub static AIRMAR_TEMPERATURE_FILTER_NONE: &PgnInfo = &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize];
pub static AIRMAR_TEMPERATURE_FILTER_IIR: &PgnInfo = &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize];
pub static AIRMAR_MASTER_RESET: &PgnInfo = &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize];
pub static AIRMAR_NMEA2000_OPTIONS: &PgnInfo = &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize];
pub static AIRMAR_RESET_EEPROM: &PgnInfo = &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize];
pub static AIRMAR_ADDRESSABLE_MULTI_FRAME: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize];
pub static MARETRON_DEVIATION_CALIBRATION_RESPONSE: &PgnInfo = &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize];
pub static MARETRON_PROPRIETARY_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize];
pub static CARLING_DC_CONFIGURATION_COMMAND: &PgnInfo = &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize];
pub static LUMISHORE_PROPRIETARY: &PgnInfo = &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize];
pub static GARMIN_DAY_MODE: &PgnInfo = &PGNS_SI[Idx::GARMIN_DAY_MODE as usize];
pub static GARMIN_NIGHT_MODE: &PgnInfo = &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize];
pub static GARMIN_COLOR_MODE: &PgnInfo = &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize];
pub static FUSION_MENU_ACTION_COMMAND: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize];
pub static FUSION_REQUEST_MENU_COUNT: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize];
pub static FUSION_REQUEST_MENU_ITEMS: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize];
pub static FUSION_REQUEST_MENU_LOCK_ID: &PgnInfo = &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize];
pub static FUSION_SET_SETTING: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_SETTING as usize];
pub static FUSION_TUNER_COMMAND: &PgnInfo = &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize];
pub static FUSION_SET_AUX_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize];
pub static FUSION_SET_BALANCE: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_BALANCE as usize];
pub static FUSION_SET_LOW_PASS_FILTER: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize];
pub static FUSION_SET_SUBLEVEL: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize];
pub static FUSION_SET_VOLUME_LIMIT: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize];
pub static FUSION_SET_ZONE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize];
pub static FUSION_SET_EQUALIZER: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize];
pub static FUSION_SET_ALL_SUBLEVELS: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize];
pub static FUSION_SET_DEVICE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize];
pub static _0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as usize];
pub static ALERT: &PgnInfo = &PGNS_SI[Idx::ALERT as usize];
pub static ALERT_RESPONSE: &PgnInfo = &PGNS_SI[Idx::ALERT_RESPONSE as usize];
pub static ALERT_TEXT: &PgnInfo = &PGNS_SI[Idx::ALERT_TEXT as usize];
pub static ALERT_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::ALERT_CONFIGURATION as usize];
pub static ALERT_THRESHOLD: &PgnInfo = &PGNS_SI[Idx::ALERT_THRESHOLD as usize];
pub static ALERT_VALUE: &PgnInfo = &PGNS_SI[Idx::ALERT_VALUE as usize];
pub static SYSTEM_TIME: &PgnInfo = &PGNS_SI[Idx::SYSTEM_TIME as usize];
pub static HEARTBEAT: &PgnInfo = &PGNS_SI[Idx::HEARTBEAT as usize];
pub static PRODUCT_INFORMATION: &PgnInfo = &PGNS_SI[Idx::PRODUCT_INFORMATION as usize];
pub static CONFIGURATION_INFORMATION: &PgnInfo = &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize];
pub static MAN_OVERBOARD_NOTIFICATION: &PgnInfo = &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize];
pub static HEADING_TRACK_CONTROL: &PgnInfo = &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize];
pub static RUDDER: &PgnInfo = &PGNS_SI[Idx::RUDDER as usize];
pub static VESSEL_HEADING: &PgnInfo = &PGNS_SI[Idx::VESSEL_HEADING as usize];
pub static RATE_OF_TURN: &PgnInfo = &PGNS_SI[Idx::RATE_OF_TURN as usize];
pub static HEAVE: &PgnInfo = &PGNS_SI[Idx::HEAVE as usize];
pub static ATTITUDE: &PgnInfo = &PGNS_SI[Idx::ATTITUDE as usize];
pub static MAGNETIC_VARIATION: &PgnInfo = &PGNS_SI[Idx::MAGNETIC_VARIATION as usize];
pub static ENGINE_PARAMETERS_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize];
pub static ENGINE_PARAMETERS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize];
pub static ELECTRIC_DRIVE_STATUS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize];
pub static ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize];
pub static TRANSMISSION_PARAMETERS_DYNAMIC: &PgnInfo = &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize];
pub static ELECTRIC_DRIVE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize];
pub static ELECTRIC_ENERGY_STORAGE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize];
pub static TRIP_PARAMETERS_VESSEL: &PgnInfo = &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize];
pub static TRIP_PARAMETERS_ENGINE: &PgnInfo = &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize];
pub static ENGINE_PARAMETERS_STATIC: &PgnInfo = &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize];
pub static LOAD_CONTROLLER_CONNECTION_STATE_CONTROL: &PgnInfo = &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize];
pub static BINARY_SWITCH_BANK_STATUS: &PgnInfo = &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize];
pub static SWITCH_BANK_CONTROL: &PgnInfo = &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize];
pub static AC_INPUT_STATUS: &PgnInfo = &PGNS_SI[Idx::AC_INPUT_STATUS as usize];
pub static AC_OUTPUT_STATUS: &PgnInfo = &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize];
pub static FLUID_LEVEL: &PgnInfo = &PGNS_SI[Idx::FLUID_LEVEL as usize];
pub static DC_DETAILED_STATUS: &PgnInfo = &PGNS_SI[Idx::DC_DETAILED_STATUS as usize];
pub static CHARGER_STATUS: &PgnInfo = &PGNS_SI[Idx::CHARGER_STATUS as usize];
pub static BATTERY_STATUS: &PgnInfo = &PGNS_SI[Idx::BATTERY_STATUS as usize];
pub static INVERTER_STATUS: &PgnInfo = &PGNS_SI[Idx::INVERTER_STATUS as usize];
pub static CHARGER_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize];
pub static INVERTER_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize];
pub static AGS_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize];
pub static BATTERY_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize];
pub static AGS_STATUS: &PgnInfo = &PGNS_SI[Idx::AGS_STATUS as usize];
pub static AC_POWER_CURRENT_PHASE_A: &PgnInfo = &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize];
pub static AC_POWER_CURRENT_PHASE_B: &PgnInfo = &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize];
pub static AC_POWER_CURRENT_PHASE_C: &PgnInfo = &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize];
pub static AC_VOLTAGE_FREQUENCY_PHASE_A: &PgnInfo = &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize];
pub static AC_VOLTAGE_FREQUENCY_PHASE_B: &PgnInfo = &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize];
pub static AC_VOLTAGE_FREQUENCY_PHASE_C: &PgnInfo = &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize];
pub static CONVERTER_STATUS: &PgnInfo = &PGNS_SI[Idx::CONVERTER_STATUS as usize];
pub static DC_VOLTAGE_CURRENT: &PgnInfo = &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize];
pub static LEEWAY_ANGLE: &PgnInfo = &PGNS_SI[Idx::LEEWAY_ANGLE as usize];
pub static VESSEL_ACCELERATION: &PgnInfo = &PGNS_SI[Idx::VESSEL_ACCELERATION as usize];
pub static ELECTRIC_DRIVE_STATUS_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize];
pub static ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize];
pub static THRUSTER_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize];
pub static THRUSTER_INFORMATION: &PgnInfo = &PGNS_SI[Idx::THRUSTER_INFORMATION as usize];
pub static THRUSTER_MOTOR_STATUS: &PgnInfo = &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize];
pub static SPEED: &PgnInfo = &PGNS_SI[Idx::SPEED as usize];
pub static WATER_DEPTH: &PgnInfo = &PGNS_SI[Idx::WATER_DEPTH as usize];
pub static DISTANCE_LOG: &PgnInfo = &PGNS_SI[Idx::DISTANCE_LOG as usize];
pub static TRACKED_TARGET_DATA: &PgnInfo = &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize];
pub static ELEVATOR_CAR_STATUS: &PgnInfo = &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize];
pub static ELEVATOR_MOTOR_CONTROL: &PgnInfo = &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize];
pub static ELEVATOR_DECK_PUSH_BUTTON: &PgnInfo = &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize];
pub static WINDLASS_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize];
pub static ANCHOR_WINDLASS_OPERATING_STATUS: &PgnInfo = &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize];
pub static ANCHOR_WINDLASS_MONITORING_STATUS: &PgnInfo = &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize];
pub static LINEAR_ACTUATOR_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize];
pub static POSITION_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::POSITION_RAPID_UPDATE as usize];
pub static COG_SOG_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize];
pub static POSITION_DELTA_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize];
pub static ALTITUDE_DELTA_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize];
pub static GNSS_POSITION_DATA: &PgnInfo = &PGNS_SI[Idx::GNSS_POSITION_DATA as usize];
pub static TIME_DATE: &PgnInfo = &PGNS_SI[Idx::TIME_DATE as usize];
pub static AIS_CLASS_APOSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize];
pub static AIS_CLASS_BPOSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize];
pub static AIS_CLASS_BEXTENDED_POSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize];
pub static AIS_AIDS_TO_NAVIGATION_ATON_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize];
pub static DATUM: &PgnInfo = &PGNS_SI[Idx::DATUM as usize];
pub static USER_DATUM: &PgnInfo = &PGNS_SI[Idx::USER_DATUM as usize];
pub static CROSS_TRACK_ERROR: &PgnInfo = &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize];
pub static NAVIGATION_DATA: &PgnInfo = &PGNS_SI[Idx::NAVIGATION_DATA as usize];
pub static NAVIGATION_ROUTE_WP_INFORMATION: &PgnInfo = &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize];
pub static SET_DRIFT_RAPID_UPDATE: &PgnInfo = &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize];
pub static NAVIGATION_ROUTE_TIME_TO_FROM_MARK: &PgnInfo = &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize];
pub static BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS: &PgnInfo = &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize];
pub static GNSS_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize];
pub static GNSS_DOPS: &PgnInfo = &PGNS_SI[Idx::GNSS_DOPS as usize];
pub static GNSS_SATS_IN_VIEW: &PgnInfo = &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize];
pub static GPS_ALMANAC_DATA: &PgnInfo = &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize];
pub static GNSS_PSEUDORANGE_NOISE_STATISTICS: &PgnInfo = &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize];
pub static GNSS_RAIM_OUTPUT: &PgnInfo = &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize];
pub static GNSS_RAIM_SETTINGS: &PgnInfo = &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize];
pub static GNSS_PSEUDORANGE_ERROR_STATISTICS: &PgnInfo = &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize];
pub static DGNSS_CORRECTIONS: &PgnInfo = &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize];
pub static GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE: &PgnInfo = &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize];
pub static GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL: &PgnInfo = &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize];
pub static GLONASS_ALMANAC_DATA: &PgnInfo = &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize];
pub static AIS_DGNSS_BROADCAST_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize];
pub static AIS_UTC_AND_DATE_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize];
pub static AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize];
pub static AIS_ADDRESSED_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize];
pub static AIS_ACKNOWLEDGE: &PgnInfo = &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize];
pub static AIS_BINARY_BROADCAST_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize];
pub static AIS_SAR_AIRCRAFT_POSITION_REPORT: &PgnInfo = &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize];
pub static RADIO_FREQUENCY_MODE_POWER: &PgnInfo = &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize];
pub static AIS_UTC_DATE_INQUIRY: &PgnInfo = &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize];
pub static AIS_ADDRESSED_SAFETY_RELATED_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize];
pub static AIS_SAFETY_RELATED_BROADCAST_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize];
pub static AIS_INTERROGATION: &PgnInfo = &PGNS_SI[Idx::AIS_INTERROGATION as usize];
pub static AIS_ASSIGNMENT_MODE_COMMAND: &PgnInfo = &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize];
pub static AIS_DATA_LINK_MANAGEMENT_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize];
pub static AIS_CHANNEL_MANAGEMENT: &PgnInfo = &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize];
pub static AIS_CLASS_BGROUP_ASSIGNMENT: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize];
pub static DSC_DISTRESS_CALL_INFORMATION: &PgnInfo = &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize];
pub static DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY: &PgnInfo = &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize];
pub static DSC_CALL_INFORMATION: &PgnInfo = &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize];
pub static AIS_CLASS_BSTATIC_DATA_MSG24_PART_A: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize];
pub static AIS_CLASS_BSTATIC_DATA_MSG24_PART_B: &PgnInfo = &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize];
pub static AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize];
pub static AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize];
pub static AIS_LONG_RANGE_BROADCAST_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize];
pub static AIS_SINGLE_SLOT_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize];
pub static AIS_MULTI_SLOT_BINARY_MESSAGE: &PgnInfo = &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize];
pub static AIS_ACKNOWLEDGE_BINARY: &PgnInfo = &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize];
pub static LORAN_CTD_DATA: &PgnInfo = &PGNS_SI[Idx::LORAN_CTD_DATA as usize];
pub static LORAN_CRANGE_DATA: &PgnInfo = &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize];
pub static LORAN_CSIGNAL_DATA: &PgnInfo = &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize];
pub static LABEL: &PgnInfo = &PGNS_SI[Idx::LABEL as usize];
pub static CHANNEL_SOURCE_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize];
pub static ROUTE_AND_WP_SERVICE_DATABASE_LIST: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_LIST: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize];
pub static ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize];
pub static ROUTE_AND_WP_SERVICE_WP_COMMENT: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize];
pub static ROUTE_AND_WP_SERVICE_ROUTE_COMMENT: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize];
pub static ROUTE_AND_WP_SERVICE_DATABASE_COMMENT: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize];
pub static ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize];
pub static ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION: &PgnInfo = &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize];
pub static WIND_DATA: &PgnInfo = &PGNS_SI[Idx::WIND_DATA as usize];
pub static ENVIRONMENTAL_PARAMETERS_OBSOLETE: &PgnInfo = &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize];
pub static ENVIRONMENTAL_PARAMETERS: &PgnInfo = &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize];
pub static TEMPERATURE: &PgnInfo = &PGNS_SI[Idx::TEMPERATURE as usize];
pub static HUMIDITY: &PgnInfo = &PGNS_SI[Idx::HUMIDITY as usize];
pub static ACTUAL_PRESSURE: &PgnInfo = &PGNS_SI[Idx::ACTUAL_PRESSURE as usize];
pub static SET_PRESSURE: &PgnInfo = &PGNS_SI[Idx::SET_PRESSURE as usize];
pub static TEMPERATURE_EXTENDED_RANGE: &PgnInfo = &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize];
pub static TIDE_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::TIDE_STATION_DATA as usize];
pub static SALINITY_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::SALINITY_STATION_DATA as usize];
pub static CURRENT_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::CURRENT_STATION_DATA as usize];
pub static METEOROLOGICAL_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize];
pub static MOORED_BUOY_STATION_DATA: &PgnInfo = &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize];
pub static HVAC_STATUS: &PgnInfo = &PGNS_SI[Idx::HVAC_STATUS as usize];
pub static LIGHTING_SYSTEM_SETTINGS: &PgnInfo = &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize];
pub static PAYLOAD_MASS: &PgnInfo = &PGNS_SI[Idx::PAYLOAD_MASS as usize];
pub static LIGHTING_ZONE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_ZONE as usize];
pub static LIGHTING_SCENE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_SCENE as usize];
pub static LIGHTING_DEVICE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_DEVICE as usize];
pub static LIGHTING_DEVICE_ENUMERATION: &PgnInfo = &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize];
pub static LIGHTING_COLOR_SEQUENCE: &PgnInfo = &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize];
pub static LIGHTING_PROGRAM: &PgnInfo = &PGNS_SI[Idx::LIGHTING_PROGRAM as usize];
pub static WATERMAKER_INPUT_SETTING_AND_STATUS: &PgnInfo = &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize];
pub static ENTERTAINMENT_DIAGNOSTIC_STATUS: &PgnInfo = &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize];
pub static CURRENT_STATUS_AND_FILE: &PgnInfo = &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize];
pub static LIBRARY_DATA_FILE: &PgnInfo = &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize];
pub static LIBRARY_DATA_GROUP: &PgnInfo = &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize];
pub static LIBRARY_DATA_SEARCH: &PgnInfo = &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize];
pub static SUPPORTED_SOURCE_DATA: &PgnInfo = &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize];
pub static SUPPORTED_ZONE_DATA: &PgnInfo = &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize];
pub static ENTERTAINMENT_PARENTAL_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize];
pub static SMALL_CRAFT_STATUS: &PgnInfo = &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize];
pub static DIRECTION_DATA: &PgnInfo = &PGNS_SI[Idx::DIRECTION_DATA as usize];
pub static VESSEL_SPEED_COMPONENTS: &PgnInfo = &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize];
pub static SYSTEM_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize];
pub static SYSTEM_CONFIGURATION_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize];
pub static ZONE_CONFIGURATION_DEPRECATED: &PgnInfo = &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize];
pub static ZONE_VOLUME: &PgnInfo = &PGNS_SI[Idx::ZONE_VOLUME as usize];
pub static AVAILABLE_AUDIO_EQ_PRESETS: &PgnInfo = &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize];
pub static AVAILABLE_BLUETOOTH_ADDRESSES: &PgnInfo = &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize];
pub static BLUETOOTH_SOURCE_STATUS: &PgnInfo = &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize];
pub static ZONE_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::ZONE_CONFIGURATION as usize];
pub static _0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED: &PgnInfo = &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize];
pub static SONICHUB_INIT2: &PgnInfo = &PGNS_SI[Idx::SONICHUB_INIT2 as usize];
pub static SONICHUB_AM_RADIO: &PgnInfo = &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize];
pub static SONICHUB_ZONE_INFO: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize];
pub static SONICHUB_SOURCE: &PgnInfo = &PGNS_SI[Idx::SONICHUB_SOURCE as usize];
pub static SONICHUB_SOURCE_LIST: &PgnInfo = &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize];
pub static SONICHUB_CONTROL: &PgnInfo = &PGNS_SI[Idx::SONICHUB_CONTROL as usize];
pub static SONICHUB_FM_RADIO: &PgnInfo = &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize];
pub static SONICHUB_PLAYLIST: &PgnInfo = &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize];
pub static SONICHUB_TRACK: &PgnInfo = &PGNS_SI[Idx::SONICHUB_TRACK as usize];
pub static SONICHUB_ARTIST: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ARTIST as usize];
pub static SONICHUB_ALBUM: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ALBUM as usize];
pub static SONICHUB_MENU_ITEM: &PgnInfo = &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize];
pub static SONICHUB_ZONES: &PgnInfo = &PGNS_SI[Idx::SONICHUB_ZONES as usize];
pub static SONICHUB_MAX_VOLUME: &PgnInfo = &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize];
pub static SONICHUB_VOLUME: &PgnInfo = &PGNS_SI[Idx::SONICHUB_VOLUME as usize];
pub static SONICHUB_INIT1: &PgnInfo = &PGNS_SI[Idx::SONICHUB_INIT1 as usize];
pub static SONICHUB_POSITION: &PgnInfo = &PGNS_SI[Idx::SONICHUB_POSITION as usize];
pub static SONICHUB_INIT3: &PgnInfo = &PGNS_SI[Idx::SONICHUB_INIT3 as usize];
pub static FURUNO_STATUS_AND_VERSION_REPORT: &PgnInfo = &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize];
pub static SIMRAD_TEXT_MESSAGE: &PgnInfo = &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize];
pub static BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize];
pub static HONDA_ENGINE_STATUS: &PgnInfo = &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize];
pub static SEA_RECOVERY_WATERMAKER_STATUS: &PgnInfo = &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize];
pub static FURUNO_REMOTE_INFO: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize];
pub static NAVICO_FEATURE_UNLOCK: &PgnInfo = &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize];
pub static LOWRANCE_PRODUCT_INFORMATION: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize];
pub static FURUNO_SV_CONTROL: &PgnInfo = &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize];
pub static MARETRON_ANNUNCIATOR_CAPABILITIES: &PgnInfo = &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize];
pub static BEP_MARINE_CZONE_STATUS_EXTENDED: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize];
pub static SLEIPNER_THRUSTER_STATUS_PPC820: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize];
pub static SLEIPNER_THRUSTER_STATUS_PPC520: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize];
pub static SIMNET_REPROGRAM_DATA: &PgnInfo = &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize];
pub static FURUNO_SENSOR_SETUP: &PgnInfo = &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize];
pub static MARETRON_LABEL: &PgnInfo = &PGNS_SI[Idx::MARETRON_LABEL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130818: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize];
pub static WEBASTO_STATUS2: &PgnInfo = &PGNS_SI[Idx::WEBASTO_STATUS2 as usize];
pub static SIMNET_REQUEST_REPROGRAM: &PgnInfo = &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize];
pub static MARETRON_ALERT_TRANSMISSION: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize];
pub static WEBASTO_HVAC_COMMAND: &PgnInfo = &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize];
pub static FURUNO_DEAD_RECKONING_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize];
pub static BEP_MARINE_CZONE130819: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize];
pub static BEP_MARINE_CZONE_ALARM_STRING_RESPONSE: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize];
pub static SIMNET_REPROGRAM_STATUS: &PgnInfo = &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize];
pub static FURUNO_UNKNOWN130820: &PgnInfo = &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize];
pub static FUSION_VERSIONS: &PgnInfo = &PGNS_SI[Idx::FUSION_VERSIONS as usize];
pub static FUSION_SOURCE: &PgnInfo = &PGNS_SI[Idx::FUSION_SOURCE as usize];
pub static FUSION_SOURCE_COUNT: &PgnInfo = &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize];
pub static FUSION_MEDIA: &PgnInfo = &PGNS_SI[Idx::FUSION_MEDIA as usize];
pub static FUSION_TRACK_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_TRACK_NAME as usize];
pub static FUSION_ARTIST_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize];
pub static FUSION_ALBUM_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize];
pub static FUSION_DEVICE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize];
pub static FUSION_ZONE_NAME: &PgnInfo = &PGNS_SI[Idx::FUSION_ZONE_NAME as usize];
pub static FUSION_SPEED_VOLUME_CURRENT_SPEED: &PgnInfo = &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize];
pub static FUSION_IGNITION_SWITCH_STATE: &PgnInfo = &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize];
pub static FUSION_MENU_LOCK_ID: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize];
pub static FUSION_RDS_DATA: &PgnInfo = &PGNS_SI[Idx::FUSION_RDS_DATA as usize];
pub static FUSION_MULTIROOM: &PgnInfo = &PGNS_SI[Idx::FUSION_MULTIROOM as usize];
pub static FUSION_MULTIROOM_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize];
pub static FUSION_PROCESSING_BYPASS: &PgnInfo = &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize];
pub static FUSION_MONO: &PgnInfo = &PGNS_SI[Idx::FUSION_MONO as usize];
pub static FUSION_TRACK_POSITION: &PgnInfo = &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize];
pub static FUSION_TUNER: &PgnInfo = &PGNS_SI[Idx::FUSION_TUNER as usize];
pub static FUSION_MARINE_TUNER: &PgnInfo = &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize];
pub static FUSION_MARINE_SQUELCH: &PgnInfo = &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize];
pub static FUSION_MARINE_SCAN_MODE: &PgnInfo = &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize];
pub static FUSION_MENU_ITEM: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_ITEM as usize];
pub static FUSION_AUX_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_AUX_GAIN as usize];
pub static FUSION_USB_REPEAT_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize];
pub static FUSION_SETTING: &PgnInfo = &PGNS_SI[Idx::FUSION_SETTING as usize];
pub static FUSION_SETTINGS: &PgnInfo = &PGNS_SI[Idx::FUSION_SETTINGS as usize];
pub static FUSION_MUTE: &PgnInfo = &PGNS_SI[Idx::FUSION_MUTE as usize];
pub static FUSION_BALANCE: &PgnInfo = &PGNS_SI[Idx::FUSION_BALANCE as usize];
pub static FUSION_LOW_PASS_FILTER: &PgnInfo = &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize];
pub static FUSION_SUBLEVELS: &PgnInfo = &PGNS_SI[Idx::FUSION_SUBLEVELS as usize];
pub static FUSION_EQ: &PgnInfo = &PGNS_SI[Idx::FUSION_EQ as usize];
pub static FUSION_VOLUME_LIMITS: &PgnInfo = &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize];
pub static FUSION_VOLUMES: &PgnInfo = &PGNS_SI[Idx::FUSION_VOLUMES as usize];
pub static FUSION_CAPABILITIES: &PgnInfo = &PGNS_SI[Idx::FUSION_CAPABILITIES as usize];
pub static FUSION_LINE_LEVEL_CONTROL: &PgnInfo = &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize];
pub static FUSION_POWER_STATE: &PgnInfo = &PGNS_SI[Idx::FUSION_POWER_STATE as usize];
pub static FUSION_SIRIUSXM: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM as usize];
pub static FUSION_SIRIUSXM_CHANNEL: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize];
pub static FUSION_SIRIUSXM_TITLE: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize];
pub static FUSION_SIRIUSXM_ARTIST: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize];
pub static FUSION_SIRIUSXM_CONTENT_INFO: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize];
pub static FUSION_SIRIUSXM_CATEGORY: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize];
pub static FUSION_SIRIUSXM_SIGNAL: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize];
pub static FUSION_SIRIUSXM_PRESETS: &PgnInfo = &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize];
pub static MARETRON_ALERT_RESPONSE: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize];
pub static FUSION_MENU_ACTION_STATUS: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize];
pub static FUSION_MENU_COUNT: &PgnInfo = &PGNS_SI[Idx::FUSION_MENU_COUNT as usize];
pub static FUSION_LOUDNESS: &PgnInfo = &PGNS_SI[Idx::FUSION_LOUDNESS as usize];
pub static FUSION_ZONE_CAPABILITIES_EXTENDED: &PgnInfo = &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize];
pub static FUSION_EXTERNAL_AMP_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize];
pub static FUSION_INTERNAL_AMP_GAIN: &PgnInfo = &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize];
pub static FUSION_SYSTEM_CAPABILITIES: &PgnInfo = &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize];
pub static NAVICO_ASCII_DATA: &PgnInfo = &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize];
pub static FURUNO_UNKNOWN130821: &PgnInfo = &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize];
pub static MARETRON_ALERT_TEXT: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130821: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize];
pub static NAVICO_UDB_DATABASE_OBJECT_PING: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize];
pub static NAVICO_UDB_DATABASE_SOURCE_REPORT: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize];
pub static NAVICO_UDB_DATABASE_BULK_REPORT2: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize];
pub static NAVICO_CONFIGURATION_SET: &PgnInfo = &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize];
pub static NAVICO_UDB_DATABASE_BULK_REPORT4: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize];
pub static NAVICO_UDB_DATABASE_SHORT_REPORT5: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize];
pub static NAVICO_UDB_DATABASE_OBJECT_DUMP: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize];
pub static NAVICO_UDB_DATABASE_SHORT_REPORT7: &PgnInfo = &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize];
pub static MARETRON_ALERT_CONTROL: &PgnInfo = &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130822: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize];
pub static MERCURY_ENGINE_TELEMETRY_LOW_SPEED: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize];
pub static MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE: &PgnInfo = &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize];
pub static NAVICO_DATA_TYPE_SOURCE_DIRECTORY: &PgnInfo = &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize];
pub static NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT: &PgnInfo = &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize];
pub static NAVICO_BOAT_SPEED_POLAR_TABLE: &PgnInfo = &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize];
pub static B_GKEY_VALUE_DATA: &PgnInfo = &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize];
pub static MARETRON_ANNUNCIATOR: &PgnInfo = &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize];
pub static MERCURY_ENGINE_KEY_VALUE_DATA: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize];
pub static MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION: &PgnInfo = &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize];
pub static NAVICO_ALARM: &PgnInfo = &PGNS_SI[Idx::NAVICO_ALARM as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130825: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize];
pub static MERCURY_CRUISE_CONTROL_DATA: &PgnInfo = &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize];
pub static MERCURY_COMMAND_RESPONSE: &PgnInfo = &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize];
pub static MARETRON_SWITCH_INDICATOR_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize];
pub static BEP_MARINE_PROPRIETARY_PGN130826: &PgnInfo = &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize];
pub static MERCURY_BAM_DIGITAL_DATA_PROXY: &PgnInfo = &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize];
pub static LOWRANCE_UNKNOWN: &PgnInfo = &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize];
pub static FURUNO_NAVPILOT_STATUS: &PgnInfo = &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize];
pub static SLEIPNER_THRUSTER_STATUS: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize];
pub static SIMNET_SET_SERIAL_NUMBER: &PgnInfo = &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize];
pub static MARETRON_DOMETIC_HVAC_CONTROL_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize];
pub static SLEIPNER_DEVICE_STATUS_FAST: &PgnInfo = &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize];
pub static MERCURY_ENGINE_STATUS: &PgnInfo = &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize];
pub static MARETRON_DOMETIC_HVAC_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize];
pub static SUZUKI_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize];
pub static MARETRON_UNIVERSAL_CONFIGURATION_FP: &PgnInfo = &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize];
pub static SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize];
pub static MARETRON_VESSEL_OPERATING_MODE: &PgnInfo = &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize];
pub static SIMNET_FUEL_USED_HIGH_RESOLUTION: &PgnInfo = &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize];
pub static MARETRON_VESSEL_DATA_RECORDER_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize];
pub static B_GUSER_AND_REMOTE_RENAME: &PgnInfo = &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize];
pub static FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION: &PgnInfo = &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize];
pub static MARETRON_SMS_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize];
pub static SIMNET_ENGINE_AND_TANK_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize];
pub static FURUNO_SPEED_CALCULATION_POSITION: &PgnInfo = &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize];
pub static MARETRON_SMS_TEXT_MESSAGE: &PgnInfo = &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize];
pub static SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize];
pub static SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize];
pub static MARETRON_SWITCH_STATUS_COUNTER: &PgnInfo = &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize];
pub static SUZUKI_ENGINE_SENSOR_DATA: &PgnInfo = &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize];
pub static SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize];
pub static MARETRON_SWITCH_STATUS_TIMER: &PgnInfo = &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize];
pub static MARETRON_BNWAS: &PgnInfo = &PGNS_SI[Idx::MARETRON_BNWAS as usize];
pub static SUZUKI_FUEL_MANAGEMENT: &PgnInfo = &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize];
pub static SIMNET_FLUID_LEVEL_WARNING: &PgnInfo = &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize];
pub static SIMNET_PRESSURE_SENSOR_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize];
pub static MARETRON_GENERIC_SENSOR: &PgnInfo = &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize];
pub static SIMNET_DATA_SOURCE_SELECTION: &PgnInfo = &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize];
pub static MARETRON_CAN_FRAME_FORWARDING: &PgnInfo = &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize];
pub static MARETRON_WINDLASS_OPERATING_STATUS: &PgnInfo = &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize];
pub static SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A: &PgnInfo = &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize];
pub static FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT: &PgnInfo = &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize];
pub static SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B: &PgnInfo = &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize];
pub static SIMNET_AIS_SILENT_MODE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize];
pub static MARETRON_WINDLASS_CONTROL_COMMAND: &PgnInfo = &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize];
pub static FURUNO_HEEL_ANGLE_ROLL_INFORMATION: &PgnInfo = &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize];
pub static SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE: &PgnInfo = &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize];
pub static CARLING_PROPRIETARY: &PgnInfo = &PGNS_SI[Idx::CARLING_PROPRIETARY as usize];
pub static MARETRON_DC_ENERGY: &PgnInfo = &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize];
pub static FURUNO_MULTI_SATS_IN_VIEW_EXTENDED: &PgnInfo = &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize];
pub static SIMNET_KEY_VALUE: &PgnInfo = &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize];
pub static SIMNET_PARAMETER_SET: &PgnInfo = &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize];
pub static MARETRON_BATTERY_AMP_HOUR_RECORD: &PgnInfo = &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize];
pub static FURUNO_MOTION_SENSOR_STATUS_EXTENDED: &PgnInfo = &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize];
pub static NAVICO_ASCII_IDENTIFIER: &PgnInfo = &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize];
pub static SEATALK_NODE_STATISTICS: &PgnInfo = &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize];
pub static SEATALK_WAYPOINT_INFORMATION: &PgnInfo = &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize];
pub static NAVICO_PROPRIETARY_FP: &PgnInfo = &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize];
pub static FURUNO_REMOTE_HOST: &PgnInfo = &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize];
pub static SIMNET_COMMAND_AP_STANDBY: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize];
pub static SIMNET_COMMAND_AP_NODRIFT: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize];
pub static SIMNET_COMMAND_AP_WIND: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize];
pub static SIMNET_COMMAND_AP_NAV: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize];
pub static SIMNET_COMMAND_AP_HEADING: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize];
pub static SIMNET_COMMAND_AP_TACK: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize];
pub static SIMNET_COMMAND_AP_FOLLOW_UP: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize];
pub static SIMNET_COMMAND_AP_CHANGE_COURSE: &PgnInfo = &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize];
pub static SIMNET_EVENT_COMMAND_TIMER: &PgnInfo = &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize];
pub static SIMNET_ALARM: &PgnInfo = &PGNS_SI[Idx::SIMNET_ALARM as usize];
pub static SIMNET_AP_COMMAND: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize];
pub static SIMNET_EVENT: &PgnInfo = &PGNS_SI[Idx::SIMNET_EVENT as usize];
pub static SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize];
pub static SIMNET_AP_COMMAND_REPLY: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize];
pub static NAVICO_DIAGNOSTIC_DATA: &PgnInfo = &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize];
pub static SIMNET_ALARM_MESSAGE: &PgnInfo = &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize];
pub static SIMNET_AP_UNKNOWN4: &PgnInfo = &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize];
pub static AIRMAR_ADDITIONAL_WEATHER_DATA: &PgnInfo = &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize];
pub static AIRMAR_HEATER_CONTROL: &PgnInfo = &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize];
pub static XANTREX_AC_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_AC_STATUS as usize];
pub static XANTREX_DC_SOURCE_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize];
pub static XANTREX_AC_OUTPUT_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize];
pub static XANTREX_CHARGER_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize];
pub static XANTREX_AC_INPUT_CONFIGURATION_STATUS: &PgnInfo = &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize];
pub static SEATALK_ROUTE_INFORMATION: &PgnInfo = &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize];
pub static CARLING_BREAKER_STATUS_AND_CONFIGURATION: &PgnInfo = &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize];
pub static LUMISHORE_LIGHT_CONTROL: &PgnInfo = &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize];
pub static AIRMAR_POST: &PgnInfo = &PGNS_SI[Idx::AIRMAR_POST as usize];
pub static YAMAHA_ENGINE_DATA: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize];
pub static YAMAHA_ENGINE_DATA2: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize];
pub static YAMAHA_ENGINE_DATA3: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize];
pub static YAMAHA_ENGINE_DATA4: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize];
pub static YAMAHA_ENGINE_DATA5: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize];
pub static YAMAHA_ENGINE_DATA6: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize];
pub static YAMAHA_ENGINE_DATA7: &PgnInfo = &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize];
pub static ACTISENSE_OPERATING_MODE: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize];
pub static ACTISENSE_PRODUCT_INFO_MAIN: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize];
pub static ACTISENSE_PRODUCT_INFO_MODEL_ID: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize];
pub static ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize];
pub static ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize];
pub static ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize];
pub static ACTISENSE_PRODUCT_INFO: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize];
pub static ACTISENSE_STARTUP_STATUS: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize];
pub static ACTISENSE_ERROR_REPORT: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize];
pub static ACTISENSE_SYSTEM_STATUS: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize];
pub static ACTISENSE_NEGATIVE_ACK: &PgnInfo = &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize];
pub static NMEA2000_GATEWAY_NETWORK_STATUS: &PgnInfo = &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize];
pub static CANBOAT_STARTUP: &PgnInfo = &PGNS_SI[Idx::CANBOAT_STARTUP as usize];
pub static CANBOAT_NMEA0183_FILTER: &PgnInfo = &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize];
pub static CANBOAT_PGN_OVERRIDE: &PgnInfo = &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize];
}
/// Compile-time [`FieldRef`](crate::engine::types::FieldRef) per (PGN, field), grouped by PGN id:
/// `field::wind_data::WIND_ANGLE`.
pub mod field {
pub mod _0xe8000xee00_standardized_single_frame_addressed {
use super::super::{Idx, PGNS_SI, F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED};
use crate::engine::types::FieldRef;
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED[0] };
}
pub mod iso_acknowledgement {
use super::super::{Idx, PGNS_SI, F_ISO_ACKNOWLEDGEMENT};
use crate::engine::types::FieldRef;
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[0] };
pub static GROUP_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ACKNOWLEDGEMENT as usize], field: &F_ISO_ACKNOWLEDGEMENT[3] };
}
pub mod iso_request {
use super::super::{Idx, PGNS_SI, F_ISO_REQUEST};
use crate::engine::types::FieldRef;
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_REQUEST as usize], field: &F_ISO_REQUEST[0] };
}
pub mod iso_transport_protocol_data_transfer {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize], field: &F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER[0] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize], field: &F_ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER[1] };
}
pub mod iso_transport_protocol_connection_management_request_to_send {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[0] };
pub static MESSAGE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[1] };
pub static PACKETS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[2] };
pub static PACKETS_REPLY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND[4] };
}
pub mod iso_transport_protocol_connection_management_clear_to_send {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[0] };
pub static MAX_PACKETS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[1] };
pub static NEXT_SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND[4] };
}
pub mod iso_transport_protocol_connection_management_end_of_message {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[0] };
pub static TOTAL_MESSAGE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[1] };
pub static TOTAL_NUMBER_OF_FRAMES_RECEIVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE[4] };
}
pub mod iso_transport_protocol_connection_management_broadcast_announce {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[0] };
pub static MESSAGE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[1] };
pub static PACKETS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[3] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE[4] };
}
pub mod iso_transport_protocol_connection_management_abort {
use super::super::{Idx, PGNS_SI, F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT};
use crate::engine::types::FieldRef;
pub static GROUP_FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[0] };
pub static REASON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize], field: &F_ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT[3] };
}
pub mod iso_address_claim {
use super::super::{Idx, PGNS_SI, F_ISO_ADDRESS_CLAIM};
use crate::engine::types::FieldRef;
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[0] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[1] };
pub static DEVICE_INSTANCE_LOWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[2] };
pub static DEVICE_INSTANCE_UPPER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[3] };
pub static DEVICE_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[4] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[5] };
pub static DEVICE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[6] };
pub static SYSTEM_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[7] };
pub static INDUSTRY_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[8] };
pub static ARBITRARY_ADDRESS_CAPABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_ADDRESS_CLAIM as usize], field: &F_ISO_ADDRESS_CLAIM[9] };
}
pub mod _0xef00_manufacturer_proprietary_single_frame_addressed {
use super::super::{Idx, PGNS_SI, F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize], field: &F__0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED[3] };
}
pub mod seatalk_wireless_keypad_light_control {
use super::super::{Idx, PGNS_SI, F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[3] };
pub static VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[4] };
pub static WIRELESS_SETTING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[5] };
pub static WIRED_SETTING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL[7] };
}
pub mod seatalk_wireless_keypad_control {
use super::super::{Idx, PGNS_SI, F_SEATALK_WIRELESS_KEYPAD_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[2] };
pub static PID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[3] };
pub static VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[4] };
pub static BEEP_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize], field: &F_SEATALK_WIRELESS_KEYPAD_CONTROL[6] };
}
pub mod victron_ve_can_register {
use super::super::{Idx, PGNS_SI, F_VICTRON_VE_CAN_REGISTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[2] };
pub static REGISTER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[3] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VICTRON_VE_CAN_REGISTER as usize], field: &F_VICTRON_VE_CAN_REGISTER[4] };
}
pub mod carling_breaker_command {
use super::super::{Idx, PGNS_SI, F_CARLING_BREAKER_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[3] };
pub static BREAKER_MAPPING1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[4] };
pub static BREAKER_MAPPING2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[6] };
pub static BREAKER_MAPPING3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[7] };
pub static BREAKER_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[8] };
pub static DIM_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_COMMAND as usize], field: &F_CARLING_BREAKER_COMMAND[9] };
}
pub mod simnet_keep_alive {
use super::super::{Idx, PGNS_SI, F_SIMNET_KEEP_ALIVE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[2] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[4] };
pub static REPLY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEEP_ALIVE as usize], field: &F_SIMNET_KEEP_ALIVE[6] };
}
pub mod furuno_command {
use super::super::{Idx, PGNS_SI, F_FURUNO_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_COMMAND as usize], field: &F_FURUNO_COMMAND[5] };
}
pub mod furuno_remote_keyboard_report {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_KEYBOARD_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[3] };
pub static KEY1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[4] };
pub static KEY2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[5] };
pub static KEY3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[6] };
pub static KEY4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[7] };
pub static KEY5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize], field: &F_FURUNO_REMOTE_KEYBOARD_REPORT[8] };
}
pub mod furuno_remote_pointer_report {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_POINTER_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[3] };
pub static DX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[4] };
pub static DY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[5] };
pub static WHEEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[7] };
pub static BUTTON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[9] };
pub static KEYPAD_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[10] };
pub static SPARE12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_POINTER_REPORT as usize], field: &F_FURUNO_REMOTE_POINTER_REPORT[11] };
}
pub mod _0xf0000xfeff_standardized_single_frame_non_addressed {
use super::super::{Idx, PGNS_SI, F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED[3] };
}
pub mod bus1_phase_cbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_PHASE_CBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_CBASIC_AC_QUANTITIES[3] };
}
pub mod bus1_phase_bbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_PHASE_BBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_BBASIC_AC_QUANTITIES[3] };
}
pub mod bus1_phase_abasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_PHASE_ABASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_BUS1_PHASE_ABASIC_AC_QUANTITIES[3] };
}
pub mod bus1_average_basic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_BUS1_AVERAGE_BASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_BUS1_AVERAGE_BASIC_AC_QUANTITIES[3] };
}
pub mod utility_total_ac_energy {
use super::super::{Idx, PGNS_SI, F_UTILITY_TOTAL_AC_ENERGY};
use crate::engine::types::FieldRef;
pub static TOTAL_ENERGY_EXPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_ENERGY as usize], field: &F_UTILITY_TOTAL_AC_ENERGY[0] };
pub static TOTAL_ENERGY_IMPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_ENERGY as usize], field: &F_UTILITY_TOTAL_AC_ENERGY[1] };
}
pub mod utility_phase_cac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_CAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_CAC_REACTIVE_POWER[3] };
}
pub mod utility_phase_cac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_CAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_POWER as usize], field: &F_UTILITY_PHASE_CAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CAC_POWER as usize], field: &F_UTILITY_PHASE_CAC_POWER[1] };
}
pub mod utility_phase_cbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_CBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_CBASIC_AC_QUANTITIES[3] };
}
pub mod utility_phase_bac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_BAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_BAC_REACTIVE_POWER[3] };
}
pub mod utility_phase_bac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_BAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_POWER as usize], field: &F_UTILITY_PHASE_BAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BAC_POWER as usize], field: &F_UTILITY_PHASE_BAC_POWER[1] };
}
pub mod utility_phase_bbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_BBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_BBASIC_AC_QUANTITIES[3] };
}
pub mod utility_phase_aac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_AAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize], field: &F_UTILITY_PHASE_AAC_REACTIVE_POWER[3] };
}
pub mod utility_phase_aac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_AAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_POWER as usize], field: &F_UTILITY_PHASE_AAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_AAC_POWER as usize], field: &F_UTILITY_PHASE_AAC_POWER[1] };
}
pub mod utility_phase_abasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_PHASE_ABASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_UTILITY_PHASE_ABASIC_AC_QUANTITIES[3] };
}
pub mod utility_total_ac_reactive_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_TOTAL_AC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize], field: &F_UTILITY_TOTAL_AC_REACTIVE_POWER[3] };
}
pub mod utility_total_ac_power {
use super::super::{Idx, PGNS_SI, F_UTILITY_TOTAL_AC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_POWER as usize], field: &F_UTILITY_TOTAL_AC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_TOTAL_AC_POWER as usize], field: &F_UTILITY_TOTAL_AC_POWER[1] };
}
pub mod utility_average_basic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_UTILITY_AVERAGE_BASIC_AC_QUANTITIES[3] };
}
pub mod generator_total_ac_energy {
use super::super::{Idx, PGNS_SI, F_GENERATOR_TOTAL_AC_ENERGY};
use crate::engine::types::FieldRef;
pub static TOTAL_ENERGY_EXPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_ENERGY as usize], field: &F_GENERATOR_TOTAL_AC_ENERGY[0] };
pub static TOTAL_ENERGY_IMPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_ENERGY as usize], field: &F_GENERATOR_TOTAL_AC_ENERGY[1] };
}
pub mod generator_phase_cac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_CAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_CAC_REACTIVE_POWER[3] };
}
pub mod generator_phase_cac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_CAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_POWER as usize], field: &F_GENERATOR_PHASE_CAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CAC_POWER as usize], field: &F_GENERATOR_PHASE_CAC_POWER[1] };
}
pub mod generator_phase_cbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_CBASIC_AC_QUANTITIES[3] };
}
pub mod generator_phase_bac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_BAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_BAC_REACTIVE_POWER[3] };
}
pub mod generator_phase_bac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_BAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_POWER as usize], field: &F_GENERATOR_PHASE_BAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BAC_POWER as usize], field: &F_GENERATOR_PHASE_BAC_POWER[1] };
}
pub mod generator_phase_bbasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_BBASIC_AC_QUANTITIES[3] };
}
pub mod generator_phase_aac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_AAC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize], field: &F_GENERATOR_PHASE_AAC_REACTIVE_POWER[3] };
}
pub mod generator_phase_aac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_AAC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_POWER as usize], field: &F_GENERATOR_PHASE_AAC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_AAC_POWER as usize], field: &F_GENERATOR_PHASE_AAC_POWER[1] };
}
pub mod generator_phase_abasic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_PHASE_ABASIC_AC_QUANTITIES[3] };
}
pub mod generator_total_ac_reactive_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_TOTAL_AC_REACTIVE_POWER};
use crate::engine::types::FieldRef;
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[0] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[1] };
pub static POWER_FACTOR_LAGGING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize], field: &F_GENERATOR_TOTAL_AC_REACTIVE_POWER[3] };
}
pub mod generator_total_ac_power {
use super::super::{Idx, PGNS_SI, F_GENERATOR_TOTAL_AC_POWER};
use crate::engine::types::FieldRef;
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_POWER as usize], field: &F_GENERATOR_TOTAL_AC_POWER[0] };
pub static APPARENT_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_TOTAL_AC_POWER as usize], field: &F_GENERATOR_TOTAL_AC_POWER[1] };
}
pub mod generator_average_basic_ac_quantities {
use super::super::{Idx, PGNS_SI, F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES};
use crate::engine::types::FieldRef;
pub static LINE_LINE_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[0] };
pub static LINE_NEUTRAL_AC_RMS_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[1] };
pub static AC_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[2] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize], field: &F_GENERATOR_AVERAGE_BASIC_AC_QUANTITIES[3] };
}
pub mod iso_commanded_address {
use super::super::{Idx, PGNS_SI, F_ISO_COMMANDED_ADDRESS};
use crate::engine::types::FieldRef;
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[0] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[1] };
pub static DEVICE_INSTANCE_LOWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[2] };
pub static DEVICE_INSTANCE_UPPER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[3] };
pub static DEVICE_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[5] };
pub static DEVICE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[6] };
pub static SYSTEM_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[7] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[9] };
pub static NEW_SOURCE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ISO_COMMANDED_ADDRESS as usize], field: &F_ISO_COMMANDED_ADDRESS[10] };
}
pub mod _0xff000xffff_manufacturer_proprietary_single_frame_non_addressed {
use super::super::{Idx, PGNS_SI, F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize], field: &F__0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED[3] };
}
pub mod furuno_heave {
use super::super::{Idx, PGNS_SI, F_FURUNO_HEAVE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[2] };
pub static HEAVE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEAVE as usize], field: &F_FURUNO_HEAVE[4] };
}
pub mod honda_engine_data {
use super::super::{Idx, PGNS_SI, F_HONDA_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_DATA as usize], field: &F_HONDA_ENGINE_DATA[3] };
}
pub mod yanmar_engine_data_a {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[2] };
pub static UNKNOWN_SELECTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[3] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[4] };
pub static THROTTLE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[5] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[6] };
pub static TRANSMISSION_GEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[7] };
pub static ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[8] };
pub static UNKNOWN_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_A as usize], field: &F_YANMAR_ENGINE_DATA_A[9] };
}
pub mod maretron_keel_position {
use super::super::{Idx, PGNS_SI, F_MARETRON_KEEL_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_KEEL_POSITION as usize], field: &F_MARETRON_KEEL_POSITION[3] };
}
pub mod mercury_engine_data {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_DATA as usize], field: &F_MERCURY_ENGINE_DATA[3] };
}
pub mod navico_device_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_DEVICE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[2] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEVICE_STATUS as usize], field: &F_NAVICO_DEVICE_STATUS[4] };
}
pub mod bep_marine_czone_circuit_control {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_CIRCUIT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[2] };
pub static CIRCUIT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[3] };
pub static FIELD_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[4] };
pub static LEVEL_OR_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[5] };
pub static UNKNOWN_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[6] };
pub static COMMAND_ACTIVE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[7] };
pub static UNKNOWN_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[8] };
pub static UNKNOWN_C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[9] };
pub static UNKNOWN_D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[10] };
pub static UNKNOWN_E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[11] };
pub static UNKNOWN_F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_CONTROL[13] };
}
pub mod sleipner_thruster_command {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[2] };
pub static THRUSTER_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[3] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[4] };
pub static DEVICE_ACTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[5] };
pub static THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[6] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_COMMAND as usize], field: &F_SLEIPNER_THRUSTER_COMMAND[7] };
}
pub mod yanmar_engine_data_b {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_B as usize], field: &F_YANMAR_ENGINE_DATA_B[3] };
}
pub mod bep_marine_proprietary_pgn65281 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65281};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65281[3] };
}
pub mod maretron_number_of_channels {
use super::super::{Idx, PGNS_SI, F_MARETRON_NUMBER_OF_CHANNELS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[3] };
pub static NUMBER_OF_CHANNELS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_NUMBER_OF_CHANNELS as usize], field: &F_MARETRON_NUMBER_OF_CHANNELS[5] };
}
pub mod bep_marine_czone_alarm_event {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM_EVENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[3] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize], field: &F_BEP_MARINE_CZONE_ALARM_EVENT[5] };
}
pub mod bep_marine_czone_channel_state {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_CHANNEL_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[2] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[3] };
pub static CHANNEL0_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[4] };
pub static CHANNEL1_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[5] };
pub static CHANNEL2_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[6] };
pub static CHANNEL3_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[7] };
pub static CHANNEL4_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[8] };
pub static CHANNEL5_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[9] };
pub static CHANNEL0_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[10] };
pub static CHANNEL1_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[11] };
pub static CHANNEL2_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[12] };
pub static CHANNEL3_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[13] };
pub static CHANNEL4_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[14] };
pub static CHANNEL5_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[15] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[16] };
pub static RESERVED18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize], field: &F_BEP_MARINE_CZONE_CHANNEL_STATE[17] };
}
pub mod maretron_proprietary_dc_breaker_current {
use super::super::{Idx, PGNS_SI, F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[2] };
pub static BANK_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[3] };
pub static INDICATOR_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[4] };
pub static BREAKER_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize], field: &F_MARETRON_PROPRIETARY_DC_BREAKER_CURRENT[6] };
}
pub mod honda_engine_alerts {
use super::super::{Idx, PGNS_SI, F_HONDA_ENGINE_ALERTS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_ALERTS as usize], field: &F_HONDA_ENGINE_ALERTS[3] };
}
pub mod bep_marine_czone_circuit_status {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_CIRCUIT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[2] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[3] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[4] };
pub static BITMAP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize], field: &F_BEP_MARINE_CZONE_CIRCUIT_STATUS[5] };
}
pub mod yanmar_throttle_control {
use super::super::{Idx, PGNS_SI, F_YANMAR_THROTTLE_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[2] };
pub static UNKNOWN_SELECTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[3] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[4] };
pub static TRANSMISSION_GEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[5] };
pub static UNKNOWN_CONTROL_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[6] };
pub static RESERVED_CONTROL_BITS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[7] };
pub static THROTTLE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[8] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[9] };
pub static UNKNOWN_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_THROTTLE_CONTROL as usize], field: &F_YANMAR_THROTTLE_CONTROL[10] };
}
pub mod airmar_boot_state_acknowledgment {
use super::super::{Idx, PGNS_SI, F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[2] };
pub static BOOT_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize], field: &F_AIRMAR_BOOT_STATE_ACKNOWLEDGMENT[4] };
}
pub mod lowrance_temperature {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_TEMPERATURE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[2] };
pub static TEMPERATURE_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[3] };
pub static ACTUAL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_TEMPERATURE as usize], field: &F_LOWRANCE_TEMPERATURE[5] };
}
pub mod maretron_universal_configuration_sf {
use super::super::{Idx, PGNS_SI, F_MARETRON_UNIVERSAL_CONFIGURATION_SF};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_SF[3] };
}
pub mod chetco_dimmer {
use super::super::{Idx, PGNS_SI, F_CHETCO_DIMMER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[3] };
pub static DIMMER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[4] };
pub static DIMMER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[5] };
pub static DIMMER3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[6] };
pub static DIMMER4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[7] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHETCO_DIMMER as usize], field: &F_CHETCO_DIMMER[8] };
}
pub mod airmar_boot_state_request {
use super::super::{Idx, PGNS_SI, F_AIRMAR_BOOT_STATE_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_BOOT_STATE_REQUEST as usize], field: &F_AIRMAR_BOOT_STATE_REQUEST[3] };
}
pub mod maretron_fluid_flow_rate {
use super::super::{Idx, PGNS_SI, F_MARETRON_FLUID_FLOW_RATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[3] };
pub static FLOW_RATE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[4] };
pub static FLUID_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[6] };
pub static FLUID_FLOW_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_FLUID_FLOW_RATE as usize], field: &F_MARETRON_FLUID_FLOW_RATE[7] };
}
pub mod airmar_access_level {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ACCESS_LEVEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[2] };
pub static FORMAT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[3] };
pub static ACCESS_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[5] };
pub static ACCESS_SEED_KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ACCESS_LEVEL as usize], field: &F_AIRMAR_ACCESS_LEVEL[6] };
}
pub mod simnet_configure_temperature_sensor {
use super::super::{Idx, PGNS_SI, F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize], field: &F_SIMNET_CONFIGURE_TEMPERATURE_SENSOR[3] };
}
pub mod maretron_trip_volume {
use super::super::{Idx, PGNS_SI, F_MARETRON_TRIP_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[3] };
pub static VOLUME_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[4] };
pub static FLUID_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[6] };
pub static TRIP_VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_TRIP_VOLUME as usize], field: &F_MARETRON_TRIP_VOLUME[7] };
}
pub mod furuno_remote_announce {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_ANNOUNCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[2] };
pub static HOST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[3] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_ANNOUNCE as usize], field: &F_FURUNO_REMOTE_ANNOUNCE[6] };
}
pub mod seatalk_alarm {
use super::super::{Idx, PGNS_SI, F_SEATALK_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[3] };
pub static ALARM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[4] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[5] };
pub static ALARM_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[6] };
pub static ALARM_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ALARM as usize], field: &F_SEATALK_ALARM[7] };
}
pub mod maretron420_ma {
use super::super::{Idx, PGNS_SI, F_MARETRON420_MA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[4] };
pub static _420_MA_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON420_MA as usize], field: &F_MARETRON420_MA[6] };
}
pub mod furuno_remote_backlight {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_BACKLIGHT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[4] };
pub static PRESET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[5] };
pub static BRIGHTNESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_BACKLIGHT as usize], field: &F_FURUNO_REMOTE_BACKLIGHT[7] };
}
pub mod simnet_trim_tab_sensor_calibration {
use super::super::{Idx, PGNS_SI, F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize], field: &F_SIMNET_TRIM_TAB_SENSOR_CALIBRATION[3] };
}
pub mod maretron010_v {
use super::super::{Idx, PGNS_SI, F_MARETRON010_V};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[4] };
pub static _010_VDATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON010_V as usize], field: &F_MARETRON010_V[6] };
}
pub mod simnet_paddle_wheel_speed_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize], field: &F_SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION[3] };
}
pub mod maretron_rotational_rate {
use super::super::{Idx, PGNS_SI, F_MARETRON_ROTATIONAL_RATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[4] };
pub static ROTATIONAL_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ROTATIONAL_RATE as usize], field: &F_MARETRON_ROTATIONAL_RATE[6] };
}
pub mod bep_marine_czone_module_announce {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_MODULE_ANNOUNCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[2] };
pub static UNIQUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[3] };
pub static FIELD_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[4] };
pub static FIELD_C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[5] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize], field: &F_BEP_MARINE_CZONE_MODULE_ANNOUNCE[6] };
}
pub mod maretron_resistance {
use super::super::{Idx, PGNS_SI, F_MARETRON_RESISTANCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[3] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[4] };
pub static RESISTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_RESISTANCE as usize], field: &F_MARETRON_RESISTANCE[6] };
}
pub mod simnet_clear_fluid_level_warnings {
use super::super::{Idx, PGNS_SI, F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize], field: &F_SIMNET_CLEAR_FLUID_LEVEL_WARNINGS[3] };
}
pub mod maretron_automation_function_master {
use super::super::{Idx, PGNS_SI, F_MARETRON_AUTOMATION_FUNCTION_MASTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize], field: &F_MARETRON_AUTOMATION_FUNCTION_MASTER[3] };
}
pub mod simnet_lgc2000_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_LGC2000_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_LGC2000_CONFIGURATION as usize], field: &F_SIMNET_LGC2000_CONFIGURATION[3] };
}
pub mod lowrance_gps_configuration {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_GPS_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[7] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[8] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[9] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[11] };
pub static H: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[12] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_GPS_CONFIGURATION as usize], field: &F_LOWRANCE_GPS_CONFIGURATION[13] };
}
pub mod diverse_yacht_services_load_cell {
use super::super::{Idx, PGNS_SI, F_DIVERSE_YACHT_SERVICES_LOAD_CELL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[4] };
pub static LOAD_CELL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize], field: &F_DIVERSE_YACHT_SERVICES_LOAD_CELL[5] };
}
pub mod bep_marine_proprietary_pgn65294 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65294};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[2] };
pub static BRIGHTNESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65294[4] };
}
pub mod bep_marine_czone_alarm {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[4] };
pub static ALARM_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[5] };
pub static SEVERITY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[6] };
pub static STATE_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[7] };
pub static ACK_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM as usize], field: &F_BEP_MARINE_CZONE_ALARM[10] };
}
pub mod bep_marine_proprietary_pgn65296 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65296};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65296[3] };
}
pub mod bep_marine_proprietary_pgn65297 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65297};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65297[3] };
}
pub mod suzuki_engine_data_a {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_A as usize], field: &F_SUZUKI_ENGINE_DATA_A[3] };
}
pub mod suzuki_engine_data_b {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_B as usize], field: &F_SUZUKI_ENGINE_DATA_B[3] };
}
pub mod bep_marine_czone_alarm_string_request {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[4] };
pub static PADDING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_REQUEST[5] };
}
pub mod suzuki_engine_data_c {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_C};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_C as usize], field: &F_SUZUKI_ENGINE_DATA_C[3] };
}
pub mod bep_marine_proprietary_pgn65300 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65300};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65300[3] };
}
pub mod carling_switchboard_status {
use super::super::{Idx, PGNS_SI, F_CARLING_SWITCHBOARD_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_SWITCHBOARD_STATUS as usize], field: &F_CARLING_SWITCHBOARD_STATUS[4] };
}
pub mod bep_marine_czone65301 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE65301};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[2] };
pub static FIELD1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[3] };
pub static FIELD2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[4] };
pub static FIELD3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[5] };
pub static STATUS_BITMAP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE65301 as usize], field: &F_BEP_MARINE_CZONE65301[6] };
}
pub mod simnet_ap_unknown1 {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_UNKNOWN1};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[2] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[3] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN1 as usize], field: &F_SIMNET_AP_UNKNOWN1[5] };
}
pub mod suzuki_engine_data_d {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_D};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_D as usize], field: &F_SUZUKI_ENGINE_DATA_D[3] };
}
pub mod lowrance_vessel_setup_engine_and_tank_configuration {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[2] };
pub static NUMBER_OF_ENGINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[3] };
pub static NUMBER_OF_FUEL_TANKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[4] };
pub static TOTAL_FUEL_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION[6] };
}
pub mod suzuki_engine_data_e {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA_E};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA_E as usize], field: &F_SUZUKI_ENGINE_DATA_E[3] };
}
pub mod bep_marine_proprietary_pgn65304 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65304};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65304[3] };
}
pub mod lowrance_vessel_setup_engine_and_tank_configuration_broadcast {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[2] };
pub static NUMBER_OF_ENGINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[3] };
pub static NUMBER_OF_FUEL_TANKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[4] };
pub static TOTAL_FUEL_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize], field: &F_LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST[6] };
}
pub mod sleipner_device_status {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_DEVICE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[3] };
pub static DEVICE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[5] };
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[6] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS as usize], field: &F_SLEIPNER_DEVICE_STATUS[7] };
}
pub mod simnet_device_status {
use super::super::{Idx, PGNS_SI, F_SIMNET_DEVICE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[5] };
pub static SPARE7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS as usize], field: &F_SIMNET_DEVICE_STATUS[6] };
}
pub mod simnet_device_status_request {
use super::super::{Idx, PGNS_SI, F_SIMNET_DEVICE_STATUS_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_STATUS_REQUEST as usize], field: &F_SIMNET_DEVICE_STATUS_REQUEST[5] };
}
pub mod simnet_pilot_mode {
use super::super::{Idx, PGNS_SI, F_SIMNET_PILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[4] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[5] };
pub static SPARE7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PILOT_MODE as usize], field: &F_SIMNET_PILOT_MODE[6] };
}
pub mod simnet_device_mode_request {
use super::super::{Idx, PGNS_SI, F_SIMNET_DEVICE_MODE_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DEVICE_MODE_REQUEST as usize], field: &F_SIMNET_DEVICE_MODE_REQUEST[5] };
}
pub mod simnet_sailing_processor_status {
use super::super::{Idx, PGNS_SI, F_SIMNET_SAILING_PROCESSOR_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[2] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[3] };
pub static REPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[4] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize], field: &F_SIMNET_SAILING_PROCESSOR_STATUS[5] };
}
pub mod bep_marine_proprietary_pgn65306 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65306};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65306[3] };
}
pub mod bep_marine_proprietary_pgn65308 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65308};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65308[3] };
}
pub mod navico_wireless_battery_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_WIRELESS_BATTERY_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[2] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[3] };
pub static BATTERY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[4] };
pub static BATTERY_CHARGE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize], field: &F_NAVICO_WIRELESS_BATTERY_STATUS[7] };
}
pub mod bep_marine_proprietary_pgn65310 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65310};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65310[3] };
}
pub mod bep_marine_proprietary_pgn65311 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65311};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65311[3] };
}
pub mod navico_wireless_signal_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_WIRELESS_SIGNAL_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[2] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[3] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize], field: &F_NAVICO_WIRELESS_SIGNAL_STATUS[6] };
}
pub mod navico_depth_quality {
use super::super::{Idx, PGNS_SI, F_NAVICO_DEPTH_QUALITY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[3] };
pub static DEPTH_QUALITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DEPTH_QUALITY as usize], field: &F_NAVICO_DEPTH_QUALITY[5] };
}
pub mod bep_marine_proprietary_pgn65314 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65314};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65314[3] };
}
pub mod yamaha_gear_status {
use super::super::{Idx, PGNS_SI, F_YAMAHA_GEAR_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[4] };
pub static NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_GEAR_STATUS as usize], field: &F_YAMAHA_GEAR_STATUS[7] };
}
pub mod suzuki_troll_mode_control {
use super::super::{Idx, PGNS_SI, F_SUZUKI_TROLL_MODE_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_TROLL_MODE_CONTROL as usize], field: &F_SUZUKI_TROLL_MODE_CONTROL[3] };
}
pub mod bep_marine_proprietary_pgn65316 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65316};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65316[3] };
}
pub mod navico_proprietary2 {
use super::super::{Idx, PGNS_SI, F_NAVICO_PROPRIETARY2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY2 as usize], field: &F_NAVICO_PROPRIETARY2[3] };
}
pub mod simnet_data_source_selection_request {
use super::super::{Idx, PGNS_SI, F_SIMNET_DATA_SOURCE_SELECTION_REQUEST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[3] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[4] };
pub static SOURCE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION_REQUEST[6] };
}
pub mod simnet_analog_telemetry {
use super::super::{Idx, PGNS_SI, F_SIMNET_ANALOG_TELEMETRY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[2] };
pub static SUB_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ANALOG_TELEMETRY as usize], field: &F_SIMNET_ANALOG_TELEMETRY[5] };
}
pub mod bep_marine_proprietary_pgn65325 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN65325};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN65325[3] };
}
pub mod yamaha_engine_data_a {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_A as usize], field: &F_YAMAHA_ENGINE_DATA_A[3] };
}
pub mod b_gproprietary {
use super::super::{Idx, PGNS_SI, F_B_GPROPRIETARY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GPROPRIETARY as usize], field: &F_B_GPROPRIETARY[3] };
}
pub mod simnet_zc_key {
use super::super::{Idx, PGNS_SI, F_SIMNET_ZC_KEY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[3] };
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[5] };
pub static KEY_EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KEY as usize], field: &F_SIMNET_ZC_KEY[7] };
}
pub mod simnet_zc_knob {
use super::super::{Idx, PGNS_SI, F_SIMNET_ZC_KNOB};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[3] };
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[5] };
pub static TICKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[6] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ZC_KNOB as usize], field: &F_SIMNET_ZC_KNOB[7] };
}
pub mod yanmar_engine_data_c {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_C};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_C as usize], field: &F_YANMAR_ENGINE_DATA_C[3] };
}
pub mod simnet_autopilot_mode_state {
use super::super::{Idx, PGNS_SI, F_SIMNET_AUTOPILOT_MODE_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[2] };
pub static MODE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[3] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[7] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE_STATE as usize], field: &F_SIMNET_AUTOPILOT_MODE_STATE[8] };
}
pub mod simnet_autopilot_angle {
use super::super::{Idx, PGNS_SI, F_SIMNET_AUTOPILOT_ANGLE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[3] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[5] };
pub static ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_ANGLE as usize], field: &F_SIMNET_AUTOPILOT_ANGLE[6] };
}
pub mod yamaha_engine_data_b {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_B as usize], field: &F_YAMAHA_ENGINE_DATA_B[3] };
}
pub mod seatalk_pilot_wind_datum {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_WIND_DATUM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[2] };
pub static WIND_DATUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[3] };
pub static ROLLING_AVERAGE_WIND_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_WIND_DATUM as usize], field: &F_SEATALK_PILOT_WIND_DATUM[5] };
}
pub mod yanmar_engine_data_d {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_D};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_D as usize], field: &F_YANMAR_ENGINE_DATA_D[3] };
}
pub mod yanmar_engine_data_e {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_E};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_E as usize], field: &F_YANMAR_ENGINE_DATA_E[3] };
}
pub mod yanmar_engine_data_f {
use super::super::{Idx, PGNS_SI, F_YANMAR_ENGINE_DATA_F};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YANMAR_ENGINE_DATA_F as usize], field: &F_YANMAR_ENGINE_DATA_F[3] };
}
pub mod simnet_magnetic_field {
use super::super::{Idx, PGNS_SI, F_SIMNET_MAGNETIC_FIELD};
use crate::engine::types::FieldRef;
pub static FIELD_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[0] };
pub static FIELD_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[1] };
pub static FIELD_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_MAGNETIC_FIELD as usize], field: &F_SIMNET_MAGNETIC_FIELD[4] };
}
pub mod seatalk_pilot_heading {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_HEADING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[3] };
pub static HEADING_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[4] };
pub static HEADING_MAGNETIC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_HEADING as usize], field: &F_SEATALK_PILOT_HEADING[6] };
}
pub mod seatalk_pilot_locked_heading {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_LOCKED_HEADING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[3] };
pub static TARGET_HEADING_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[4] };
pub static TARGET_HEADING_MAGNETIC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_LOCKED_HEADING as usize], field: &F_SEATALK_PILOT_LOCKED_HEADING[6] };
}
pub mod seatalk_silence_alarm {
use super::super::{Idx, PGNS_SI, F_SEATALK_SILENCE_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[2] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[3] };
pub static ALARM_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_SILENCE_ALARM as usize], field: &F_SEATALK_SILENCE_ALARM[5] };
}
pub mod seatalk_keypad_message {
use super::super::{Idx, PGNS_SI, F_SEATALK_KEYPAD_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[3] };
pub static FIRST_KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[4] };
pub static SECOND_KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[5] };
pub static FIRST_KEY_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[6] };
pub static SECOND_KEY_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[8] };
pub static ENCODER_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_MESSAGE as usize], field: &F_SEATALK_KEYPAD_MESSAGE[10] };
}
pub mod seatalk_keypad_heartbeat {
use super::super::{Idx, PGNS_SI, F_SEATALK_KEYPAD_HEARTBEAT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[3] };
pub static VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_KEYPAD_HEARTBEAT as usize], field: &F_SEATALK_KEYPAD_HEARTBEAT[6] };
}
pub mod seatalk_pilot_mode {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[2] };
pub static PILOT_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[3] };
pub static SUB_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[4] };
pub static PILOT_MODE_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_MODE as usize], field: &F_SEATALK_PILOT_MODE[6] };
}
pub mod lumishore_light_status {
use super::super::{Idx, PGNS_SI, F_LUMISHORE_LIGHT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[2] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[3] };
pub static RED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[4] };
pub static GREEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[5] };
pub static BLUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[6] };
pub static COLD_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[7] };
pub static WARM_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_STATUS as usize], field: &F_LUMISHORE_LIGHT_STATUS[8] };
}
pub mod airmar_depth_quality_factor {
use super::super::{Idx, PGNS_SI, F_AIRMAR_DEPTH_QUALITY_FACTOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[3] };
pub static DEPTH_QUALITY_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize], field: &F_AIRMAR_DEPTH_QUALITY_FACTOR[5] };
}
pub mod airmar_speed_pulse_count {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SPEED_PULSE_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[3] };
pub static DURATION_OF_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[4] };
pub static NUMBER_OF_PULSES_RECEIVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_PULSE_COUNT as usize], field: &F_AIRMAR_SPEED_PULSE_COUNT[6] };
}
pub mod airmar_device_information {
use super::super::{Idx, PGNS_SI, F_AIRMAR_DEVICE_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[3] };
pub static INTERNAL_DEVICE_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[4] };
pub static SUPPLY_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_DEVICE_INFORMATION as usize], field: &F_AIRMAR_DEVICE_INFORMATION[6] };
}
pub mod simnet_ap_unknown3 {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_UNKNOWN3};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[2] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[3] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[5] };
pub static SUB_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN3 as usize], field: &F_SIMNET_AP_UNKNOWN3[8] };
}
pub mod yamaha_engine_data_c {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_C};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_C as usize], field: &F_YAMAHA_ENGINE_DATA_C[3] };
}
pub mod navico_naviop_switch_status {
use super::super::{Idx, PGNS_SI, F_NAVICO_NAVIOP_SWITCH_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize], field: &F_NAVICO_NAVIOP_SWITCH_STATUS[3] };
}
pub mod navico_naviop_switch_control {
use super::super::{Idx, PGNS_SI, F_NAVICO_NAVIOP_SWITCH_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize], field: &F_NAVICO_NAVIOP_SWITCH_CONTROL[3] };
}
pub mod yamaha_engine_data_d {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA_D};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA_D as usize], field: &F_YAMAHA_ENGINE_DATA_D[3] };
}
pub mod simnet_autopilot_mode {
use super::super::{Idx, PGNS_SI, F_SIMNET_AUTOPILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AUTOPILOT_MODE as usize], field: &F_SIMNET_AUTOPILOT_MODE[3] };
}
pub mod _0x1ed000x1ee00_standardized_fast_packet_addressed {
use super::super::{Idx, PGNS_SI, F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED};
use crate::engine::types::FieldRef;
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as usize], field: &F__0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED[0] };
}
pub mod nmea_request_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_REQUEST_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[1] };
pub static TRANSMISSION_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[2] };
pub static TRANSMISSION_INTERVAL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[3] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_REQUEST_GROUP_FUNCTION as usize], field: &F_NMEA_REQUEST_GROUP_FUNCTION[6] };
}
pub mod nmea_command_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_COMMAND_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[1] };
pub static PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[3] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_COMMAND_GROUP_FUNCTION as usize], field: &F_NMEA_COMMAND_GROUP_FUNCTION[6] };
}
pub mod nmea_acknowledge_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[1] };
pub static PGN_ERROR_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[2] };
pub static TRANSMISSION_INTERVAL_PRIORITY_ERROR_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[3] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[4] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize], field: &F_NMEA_ACKNOWLEDGE_GROUP_FUNCTION[5] };
}
pub mod nmea_read_fields_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_READ_FIELDS_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_GROUP_FUNCTION[10] };
}
pub mod nmea_read_fields_reply_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION[11] };
}
pub mod nmea_write_fields_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_WRITE_FIELDS_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_GROUP_FUNCTION[11] };
}
pub mod nmea_write_fields_reply_group_function {
use super::super::{Idx, PGNS_SI, F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[1] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[3] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[4] };
pub static UNIQUE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[5] };
pub static NUMBER_OF_SELECTION_PAIRS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[6] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[7] };
pub static SELECTION_PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[8] };
pub static SELECTION_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[9] };
pub static PARAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize], field: &F_NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION[11] };
}
pub mod pgn_list_transmit_and_receive {
use super::super::{Idx, PGNS_SI, F_PGN_LIST_TRANSMIT_AND_RECEIVE};
use crate::engine::types::FieldRef;
pub static FUNCTION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize], field: &F_PGN_LIST_TRANSMIT_AND_RECEIVE[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize], field: &F_PGN_LIST_TRANSMIT_AND_RECEIVE[1] };
}
pub mod _0x1ef00_manufacturer_proprietary_fast_packet_addressed {
use super::super::{Idx, PGNS_SI, F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize], field: &F__0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED[3] };
}
pub mod garmin_ahrs_att_cog_source_valid_flag {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[6] };
pub static COG_SOURCE_FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize], field: &F_GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG[7] };
}
pub mod garmin_ahrs_att_device_flags {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_DEVICE_FLAGS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[6] };
pub static DEVICE_FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize], field: &F_GARMIN_AHRS_ATT_DEVICE_FLAGS[7] };
}
pub mod garmin_ahrs_att_non_default_calibration_matrix_present {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[6] };
pub static CALIBRATION_MATRIX_PRESENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize], field: &F_GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT[7] };
}
pub mod garmin_ahrs_att_set_north_state {
use super::super::{Idx, PGNS_SI, F_GARMIN_AHRS_ATT_SET_NORTH_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[5] };
pub static ATT_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[6] };
pub static SET_NORTH_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize], field: &F_GARMIN_AHRS_ATT_SET_NORTH_STATE[7] };
}
pub mod garmin_autopilot_heading_to_steer {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_HEADING_TO_STEER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[8] };
pub static HEADING_TO_STEER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize], field: &F_GARMIN_AUTOPILOT_HEADING_TO_STEER[9] };
}
pub mod garmin_autopilot_rate_of_turn {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_RATE_OF_TURN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[8] };
pub static RATE_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN[9] };
}
pub mod garmin_autopilot_rate_of_turn_order {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[8] };
pub static RATE_OF_TURN_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize], field: &F_GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER[9] };
}
pub mod garmin_autopilot_speed {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[8] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SPEED as usize], field: &F_GARMIN_AUTOPILOT_SPEED[9] };
}
pub mod garmin_autopilot_system_voltage {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[8] };
pub static SYSTEM_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize], field: &F_GARMIN_AUTOPILOT_SYSTEM_VOLTAGE[9] };
}
pub mod garmin_autopilot_turn_angle_order {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[8] };
pub static TURN_ANGLE_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_ORDER[9] };
}
pub mod garmin_autopilot_turn_angle_measured {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[8] };
pub static TURN_ANGLE_MEASURED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize], field: &F_GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED[9] };
}
pub mod garmin_autopilot_engine_rpm_a {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_ENGINE_RPM_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[8] };
pub static ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_A[9] };
}
pub mod garmin_autopilot_engine_rpm_b {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_ENGINE_RPM_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[8] };
pub static ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize], field: &F_GARMIN_AUTOPILOT_ENGINE_RPM_B[9] };
}
pub mod garmin_autopilot_response_setting {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_RESPONSE_SETTING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[8] };
pub static RESPONSE_SETTING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize], field: &F_GARMIN_AUTOPILOT_RESPONSE_SETTING[9] };
}
pub mod garmin_autopilot_mode_state {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_MODE_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[8] };
pub static MODE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[9] };
pub static SPARE11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MODE_STATE as usize], field: &F_GARMIN_AUTOPILOT_MODE_STATE[10] };
}
pub mod garmin_autopilot_heartbeat {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_HEARTBEAT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[6] };
pub static FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[7] };
pub static HEARTBEAT_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize], field: &F_GARMIN_AUTOPILOT_HEARTBEAT[8] };
}
pub mod garmin_autopilot_maneuver {
use super::super::{Idx, PGNS_SI, F_GARMIN_AUTOPILOT_MANEUVER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[2] };
pub static SUB_PROTOCOL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[3] };
pub static WRAPPER_BYTE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[4] };
pub static WRAPPER_BYTE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[5] };
pub static FIELD_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[6] };
pub static MANEUVER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[8] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_AUTOPILOT_MANEUVER as usize], field: &F_GARMIN_AUTOPILOT_MANEUVER[9] };
}
pub mod seatalk1_pilot_mode {
use super::super::{Idx, PGNS_SI, F_SEATALK1_PILOT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[4] };
pub static SEATALK1_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[5] };
pub static UNKNOWN1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[6] };
pub static PILOT_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[7] };
pub static SUB_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[8] };
pub static PILOT_MODE_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[9] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_MODE as usize], field: &F_SEATALK1_PILOT_MODE[10] };
}
pub mod seatalk1_pilot_hull_type {
use super::super::{Idx, PGNS_SI, F_SEATALK1_PILOT_HULL_TYPE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[4] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[5] };
pub static HULL_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[6] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_PILOT_HULL_TYPE as usize], field: &F_SEATALK1_PILOT_HULL_TYPE[7] };
}
pub mod seatalk_pilot_auto_turn {
use super::super::{Idx, PGNS_SI, F_SEATALK_PILOT_AUTO_TURN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[4] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[5] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[6] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[7] };
pub static UNKNOWN3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_PILOT_AUTO_TURN as usize], field: &F_SEATALK_PILOT_AUTO_TURN[8] };
}
pub mod seatalk1_device_identification {
use super::super::{Idx, PGNS_SI, F_SEATALK1_DEVICE_IDENTIFICATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[4] };
pub static SEATALK1_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[6] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DEVICE_IDENTIFICATION as usize], field: &F_SEATALK1_DEVICE_IDENTIFICATION[7] };
}
pub mod seatalk1_display_brightness {
use super::super::{Idx, PGNS_SI, F_SEATALK1_DISPLAY_BRIGHTNESS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[3] };
pub static COMMAND1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[4] };
pub static GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[5] };
pub static SHARED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[6] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[7] };
pub static BRIGHTNESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[8] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize], field: &F_SEATALK1_DISPLAY_BRIGHTNESS[9] };
}
pub mod seatalk1_display_color {
use super::super::{Idx, PGNS_SI, F_SEATALK1_DISPLAY_COLOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[3] };
pub static COMMAND1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[4] };
pub static GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[5] };
pub static UNKNOWN1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[6] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[7] };
pub static COLOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[8] };
pub static UNKNOWN2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_DISPLAY_COLOR as usize], field: &F_SEATALK1_DISPLAY_COLOR[9] };
}
pub mod seatalk1_keystroke {
use super::super::{Idx, PGNS_SI, F_SEATALK1_KEYSTROKE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[4] };
pub static SEATALK1_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[5] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[7] };
pub static KEYINVERTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[8] };
pub static UNKNOWN_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK1_KEYSTROKE as usize], field: &F_SEATALK1_KEYSTROKE[9] };
}
pub mod fusion_media_control {
use super::super::{Idx, PGNS_SI, F_FUSION_MEDIA_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA_CONTROL as usize], field: &F_FUSION_MEDIA_CONTROL[5] };
}
pub mod fusion_sirius_control {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUS_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[5] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUS_CONTROL as usize], field: &F_FUSION_SIRIUS_CONTROL[6] };
}
pub mod fusion_request_status {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_STATUS as usize], field: &F_FUSION_REQUEST_STATUS[3] };
}
pub mod fusion_set_source {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_SOURCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SOURCE as usize], field: &F_FUSION_SET_SOURCE[4] };
}
pub mod fusion_set_mute {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_MUTE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_MUTE as usize], field: &F_FUSION_SET_MUTE[4] };
}
pub mod fusion_set_zone_volume {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ZONE_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[4] };
pub static VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_VOLUME as usize], field: &F_FUSION_SET_ZONE_VOLUME[5] };
}
pub mod fusion_set_all_volumes {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ALL_VOLUMES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_VOLUMES as usize], field: &F_FUSION_SET_ALL_VOLUMES[7] };
}
pub mod fusion_set_power {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_POWER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[3] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_POWER as usize], field: &F_FUSION_SET_POWER[4] };
}
pub mod airmar_attitude_offset {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ATTITUDE_OFFSET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[3] };
pub static AZIMUTH_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[4] };
pub static PITCH_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[5] };
pub static ROLL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ATTITUDE_OFFSET as usize], field: &F_AIRMAR_ATTITUDE_OFFSET[6] };
}
pub mod airmar_calibrate_compass {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_COMPASS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[3] };
pub static CALIBRATE_FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[4] };
pub static CALIBRATION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[5] };
pub static VERIFY_SCORE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[6] };
pub static X_AXIS_GAIN_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[7] };
pub static Y_AXIS_GAIN_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[8] };
pub static Z_AXIS_GAIN_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[9] };
pub static X_AXIS_LINEAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[10] };
pub static Y_AXIS_LINEAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[11] };
pub static Z_AXIS_LINEAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[12] };
pub static X_AXIS_ANGULAR_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[13] };
pub static PITCH_AND_ROLL_DAMPING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[14] };
pub static COMPASS_RATE_GYRO_DAMPING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_COMPASS as usize], field: &F_AIRMAR_CALIBRATE_COMPASS[15] };
}
pub mod airmar_true_wind_options {
use super::super::{Idx, PGNS_SI, F_AIRMAR_TRUE_WIND_OPTIONS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[3] };
pub static COG_SUBSTITUTION_FOR_HDG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TRUE_WIND_OPTIONS as usize], field: &F_AIRMAR_TRUE_WIND_OPTIONS[5] };
}
pub mod airmar_simulate_mode {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SIMULATE_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[3] };
pub static SIMULATE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SIMULATE_MODE as usize], field: &F_AIRMAR_SIMULATE_MODE[5] };
}
pub mod airmar_calibrate_depth {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_DEPTH};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[3] };
pub static SPEED_OF_SOUND_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_DEPTH as usize], field: &F_AIRMAR_CALIBRATE_DEPTH[5] };
}
pub mod airmar_calibrate_speed {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[3] };
pub static NUMBER_OF_PAIRS_OF_DATA_POINTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[4] };
pub static INPUT_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[5] };
pub static OUTPUT_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_SPEED as usize], field: &F_AIRMAR_CALIBRATE_SPEED[6] };
}
pub mod airmar_calibrate_temperature {
use super::super::{Idx, PGNS_SI, F_AIRMAR_CALIBRATE_TEMPERATURE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[3] };
pub static TEMPERATURE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[5] };
pub static TEMPERATURE_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize], field: &F_AIRMAR_CALIBRATE_TEMPERATURE[6] };
}
pub mod airmar_speed_filter_none {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SPEED_FILTER_NONE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_NONE as usize], field: &F_AIRMAR_SPEED_FILTER_NONE[6] };
}
pub mod airmar_speed_filter_iir {
use super::super::{Idx, PGNS_SI, F_AIRMAR_SPEED_FILTER_IIR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[6] };
pub static FILTER_DURATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_SPEED_FILTER_IIR as usize], field: &F_AIRMAR_SPEED_FILTER_IIR[7] };
}
pub mod airmar_temperature_filter_none {
use super::super::{Idx, PGNS_SI, F_AIRMAR_TEMPERATURE_FILTER_NONE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_NONE[6] };
}
pub mod airmar_temperature_filter_iir {
use super::super::{Idx, PGNS_SI, F_AIRMAR_TEMPERATURE_FILTER_IIR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[3] };
pub static FILTER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[5] };
pub static SAMPLE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[6] };
pub static FILTER_DURATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize], field: &F_AIRMAR_TEMPERATURE_FILTER_IIR[7] };
}
pub mod airmar_master_reset {
use super::super::{Idx, PGNS_SI, F_AIRMAR_MASTER_RESET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_MASTER_RESET as usize], field: &F_AIRMAR_MASTER_RESET[4] };
}
pub mod airmar_nmea2000_options {
use super::super::{Idx, PGNS_SI, F_AIRMAR_NMEA2000_OPTIONS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[3] };
pub static TRANSMISSION_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_NMEA2000_OPTIONS as usize], field: &F_AIRMAR_NMEA2000_OPTIONS[5] };
}
pub mod airmar_reset_eeprom {
use super::super::{Idx, PGNS_SI, F_AIRMAR_RESET_EEPROM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[3] };
pub static OPTIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_RESET_EEPROM as usize], field: &F_AIRMAR_RESET_EEPROM[5] };
}
pub mod airmar_addressable_multi_frame {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ADDRESSABLE_MULTI_FRAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize], field: &F_AIRMAR_ADDRESSABLE_MULTI_FRAME[3] };
}
pub mod maretron_deviation_calibration_response {
use super::super::{Idx, PGNS_SI, F_MARETRON_DEVIATION_CALIBRATION_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[3] };
pub static SOFTWARE_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[5] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize], field: &F_MARETRON_DEVIATION_CALIBRATION_RESPONSE[6] };
}
pub mod maretron_proprietary_configuration {
use super::super::{Idx, PGNS_SI, F_MARETRON_PROPRIETARY_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[3] };
pub static SOFTWARE_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[4] };
pub static OPCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[5] };
pub static PAYLOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize], field: &F_MARETRON_PROPRIETARY_CONFIGURATION[6] };
}
pub mod carling_dc_configuration_command {
use super::super::{Idx, PGNS_SI, F_CARLING_DC_CONFIGURATION_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[3] };
pub static BREAKER_MAPPING1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[4] };
pub static BREAKER_MAPPING2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[6] };
pub static BREAKER_MAPPING3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[7] };
pub static INRUSH_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[8] };
pub static TRIP_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[9] };
pub static CONFIGURATION_FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[10] };
pub static CURRENT_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[11] };
pub static FACTORY_MAX_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[12] };
pub static SCHEDULE_BLOAD_SHED_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[13] };
pub static SCHEDULE_ALOAD_SHED_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[14] };
pub static DIM_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[15] };
pub static BREAKER_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[16] };
pub static FLASH_MAP_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_DC_CONFIGURATION_COMMAND as usize], field: &F_CARLING_DC_CONFIGURATION_COMMAND[17] };
}
pub mod lumishore_proprietary {
use super::super::{Idx, PGNS_SI, F_LUMISHORE_PROPRIETARY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_PROPRIETARY as usize], field: &F_LUMISHORE_PROPRIETARY[3] };
}
pub mod garmin_day_mode {
use super::super::{Idx, PGNS_SI, F_GARMIN_DAY_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[2] };
pub static UNKNOWN_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[3] };
pub static UNKNOWN_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[4] };
pub static UNKNOWN_ID3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[5] };
pub static UNKNOWN_ID4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[7] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[9] };
pub static BACKLIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_DAY_MODE as usize], field: &F_GARMIN_DAY_MODE[10] };
}
pub mod garmin_night_mode {
use super::super::{Idx, PGNS_SI, F_GARMIN_NIGHT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[2] };
pub static UNKNOWN_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[3] };
pub static UNKNOWN_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[4] };
pub static UNKNOWN_ID3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[5] };
pub static UNKNOWN_ID4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[7] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[9] };
pub static BACKLIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_NIGHT_MODE as usize], field: &F_GARMIN_NIGHT_MODE[10] };
}
pub mod garmin_color_mode {
use super::super::{Idx, PGNS_SI, F_GARMIN_COLOR_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[2] };
pub static UNKNOWN_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[3] };
pub static UNKNOWN_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[4] };
pub static UNKNOWN_ID3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[5] };
pub static UNKNOWN_ID4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[7] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[9] };
pub static COLOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GARMIN_COLOR_MODE as usize], field: &F_GARMIN_COLOR_MODE[10] };
}
pub mod fusion_menu_action_command {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_ACTION_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[4] };
pub static ITEM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[5] };
pub static ACTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_COMMAND as usize], field: &F_FUSION_MENU_ACTION_COMMAND[7] };
}
pub mod fusion_request_menu_count {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_MENU_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[4] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_COUNT as usize], field: &F_FUSION_REQUEST_MENU_COUNT[5] };
}
pub mod fusion_request_menu_items {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_MENU_ITEMS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[4] };
pub static START_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[5] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_ITEMS as usize], field: &F_FUSION_REQUEST_MENU_ITEMS[7] };
}
pub mod fusion_request_menu_lock_id {
use super::super::{Idx, PGNS_SI, F_FUSION_REQUEST_MENU_LOCK_ID};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[3] };
pub static REQUEST_TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_REQUEST_MENU_LOCK_ID as usize], field: &F_FUSION_REQUEST_MENU_LOCK_ID[4] };
}
pub mod fusion_set_setting {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_SETTING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[3] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SETTING as usize], field: &F_FUSION_SET_SETTING[5] };
}
pub mod fusion_tuner_command {
use super::super::{Idx, PGNS_SI, F_FUSION_TUNER_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[3] };
pub static TUNER_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[4] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[5] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER_COMMAND as usize], field: &F_FUSION_TUNER_COMMAND[6] };
}
pub mod fusion_set_aux_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_AUX_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_AUX_GAIN as usize], field: &F_FUSION_SET_AUX_GAIN[5] };
}
pub mod fusion_set_balance {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_BALANCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_BALANCE as usize], field: &F_FUSION_SET_BALANCE[5] };
}
pub mod fusion_set_low_pass_filter {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_LOW_PASS_FILTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[4] };
pub static FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_LOW_PASS_FILTER as usize], field: &F_FUSION_SET_LOW_PASS_FILTER[5] };
}
pub mod fusion_set_sublevel {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_SUBLEVEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[4] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_SUBLEVEL as usize], field: &F_FUSION_SET_SUBLEVEL[5] };
}
pub mod fusion_set_volume_limit {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_VOLUME_LIMIT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[4] };
pub static LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_VOLUME_LIMIT as usize], field: &F_FUSION_SET_VOLUME_LIMIT[5] };
}
pub mod fusion_set_zone_name {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ZONE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[4] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ZONE_NAME as usize], field: &F_FUSION_SET_ZONE_NAME[5] };
}
pub mod fusion_set_equalizer {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_EQUALIZER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[4] };
pub static BASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[5] };
pub static MID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[6] };
pub static TREBLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_EQUALIZER as usize], field: &F_FUSION_SET_EQUALIZER[7] };
}
pub mod fusion_set_all_sublevels {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_ALL_SUBLEVELS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_ALL_SUBLEVELS as usize], field: &F_FUSION_SET_ALL_SUBLEVELS[7] };
}
pub mod fusion_set_device_name {
use super::super::{Idx, PGNS_SI, F_FUSION_SET_DEVICE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SET_DEVICE_NAME as usize], field: &F_FUSION_SET_DEVICE_NAME[4] };
}
pub mod _0x1f0000x1feff_standardized_mixed_single_fast_packet_non_addressed {
use super::super::{Idx, PGNS_SI, F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED[0] };
}
pub mod alert {
use super::super::{Idx, PGNS_SI, F_ALERT};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[8] };
pub static TEMPORARY_SILENCE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[9] };
pub static ACKNOWLEDGE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[10] };
pub static ESCALATION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[11] };
pub static TEMPORARY_SILENCE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[12] };
pub static ACKNOWLEDGE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[13] };
pub static ESCALATION_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[14] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[15] };
pub static ACKNOWLEDGE_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[16] };
pub static TRIGGER_CONDITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[17] };
pub static THRESHOLD_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[18] };
pub static ALERT_PRIORITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[19] };
pub static ALERT_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT as usize], field: &F_ALERT[20] };
}
pub mod alert_response {
use super::super::{Idx, PGNS_SI, F_ALERT_RESPONSE};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[8] };
pub static ACKNOWLEDGE_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[9] };
pub static RESPONSE_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[10] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_RESPONSE as usize], field: &F_ALERT_RESPONSE[11] };
}
pub mod alert_text {
use super::super::{Idx, PGNS_SI, F_ALERT_TEXT};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[8] };
pub static LANGUAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[9] };
pub static ALERT_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[10] };
pub static ALERT_LOCATION_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_TEXT as usize], field: &F_ALERT_TEXT[11] };
}
pub mod alert_configuration {
use super::super::{Idx, PGNS_SI, F_ALERT_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[8] };
pub static ALERT_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[9] };
pub static USER_DEFINED_ALERT_ASSIGNMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[10] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[11] };
pub static REACTIVATION_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[12] };
pub static TEMPORARY_SILENCE_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[13] };
pub static ESCALATION_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_CONFIGURATION as usize], field: &F_ALERT_CONFIGURATION[14] };
}
pub mod alert_threshold {
use super::super::{Idx, PGNS_SI, F_ALERT_THRESHOLD};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[8] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[9] };
pub static PARAMETER_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[10] };
pub static TRIGGER_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[11] };
pub static THRESHOLD_DATA_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[12] };
pub static THRESHOLD_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_THRESHOLD as usize], field: &F_ALERT_THRESHOLD[13] };
}
pub mod alert_value {
use super::super::{Idx, PGNS_SI, F_ALERT_VALUE};
use crate::engine::types::FieldRef;
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[0] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[1] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[2] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[3] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[4] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[5] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[6] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[7] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[8] };
pub static NUMBER_OF_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[9] };
pub static VALUE_PARAMETER_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[10] };
pub static VALUE_DATA_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[11] };
pub static VALUE_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALERT_VALUE as usize], field: &F_ALERT_VALUE[12] };
}
pub mod system_time {
use super::super::{Idx, PGNS_SI, F_SYSTEM_TIME};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[2] };
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[3] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_TIME as usize], field: &F_SYSTEM_TIME[4] };
}
pub mod heartbeat {
use super::super::{Idx, PGNS_SI, F_HEARTBEAT};
use crate::engine::types::FieldRef;
pub static DATA_TRANSMIT_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[0] };
pub static SEQUENCE_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[1] };
pub static CONTROLLER1_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[2] };
pub static CONTROLLER2_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[3] };
pub static EQUIPMENT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEARTBEAT as usize], field: &F_HEARTBEAT[5] };
}
pub mod product_information {
use super::super::{Idx, PGNS_SI, F_PRODUCT_INFORMATION};
use crate::engine::types::FieldRef;
pub static NMEA2000_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[0] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[1] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[2] };
pub static SOFTWARE_VERSION_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[3] };
pub static MODEL_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[4] };
pub static MODEL_SERIAL_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[5] };
pub static CERTIFICATION_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[6] };
pub static LOAD_EQUIVALENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PRODUCT_INFORMATION as usize], field: &F_PRODUCT_INFORMATION[7] };
}
pub mod configuration_information {
use super::super::{Idx, PGNS_SI, F_CONFIGURATION_INFORMATION};
use crate::engine::types::FieldRef;
pub static INSTALLATION_DESCRIPTION1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize], field: &F_CONFIGURATION_INFORMATION[0] };
pub static INSTALLATION_DESCRIPTION2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize], field: &F_CONFIGURATION_INFORMATION[1] };
pub static MANUFACTURER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONFIGURATION_INFORMATION as usize], field: &F_CONFIGURATION_INFORMATION[2] };
}
pub mod man_overboard_notification {
use super::super::{Idx, PGNS_SI, F_MAN_OVERBOARD_NOTIFICATION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[0] };
pub static MOB_EMITTER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[1] };
pub static MAN_OVERBOARD_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[3] };
pub static ACTIVATION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[4] };
pub static POSITION_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[6] };
pub static POSITION_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[7] };
pub static POSITION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[8] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[9] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[10] };
pub static COG_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[12] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[13] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[14] };
pub static MMSI_OF_VESSEL_OF_ORIGIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[15] };
pub static MOB_EMITTER_BATTERY_LOW_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[16] };
pub static RESERVED18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAN_OVERBOARD_NOTIFICATION as usize], field: &F_MAN_OVERBOARD_NOTIFICATION[17] };
}
pub mod heading_track_control {
use super::super::{Idx, PGNS_SI, F_HEADING_TRACK_CONTROL};
use crate::engine::types::FieldRef;
pub static RUDDER_LIMIT_EXCEEDED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[0] };
pub static OFF_HEADING_LIMIT_EXCEEDED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[1] };
pub static OFF_TRACK_LIMIT_EXCEEDED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[2] };
pub static OVERRIDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[3] };
pub static STEERING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[4] };
pub static TURN_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[5] };
pub static HEADING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[6] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[7] };
pub static COMMANDED_RUDDER_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[8] };
pub static COMMANDED_RUDDER_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[9] };
pub static HEADING_TO_STEER_COURSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[10] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[11] };
pub static RUDDER_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[12] };
pub static OFF_HEADING_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[13] };
pub static RADIUS_OF_TURN_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[14] };
pub static RATE_OF_TURN_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[15] };
pub static OFF_TRACK_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[16] };
pub static VESSEL_HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEADING_TRACK_CONTROL as usize], field: &F_HEADING_TRACK_CONTROL[17] };
}
pub mod rudder {
use super::super::{Idx, PGNS_SI, F_RUDDER};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[0] };
pub static DIRECTION_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[2] };
pub static ANGLE_ORDER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[3] };
pub static POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RUDDER as usize], field: &F_RUDDER[5] };
}
pub mod vessel_heading {
use super::super::{Idx, PGNS_SI, F_VESSEL_HEADING};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[0] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[1] };
pub static DEVIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[2] };
pub static VARIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[3] };
pub static REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_HEADING as usize], field: &F_VESSEL_HEADING[5] };
}
pub mod rate_of_turn {
use super::super::{Idx, PGNS_SI, F_RATE_OF_TURN};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RATE_OF_TURN as usize], field: &F_RATE_OF_TURN[0] };
pub static RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RATE_OF_TURN as usize], field: &F_RATE_OF_TURN[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RATE_OF_TURN as usize], field: &F_RATE_OF_TURN[2] };
}
pub mod heave {
use super::super::{Idx, PGNS_SI, F_HEAVE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEAVE as usize], field: &F_HEAVE[0] };
pub static HEAVE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEAVE as usize], field: &F_HEAVE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HEAVE as usize], field: &F_HEAVE[2] };
}
pub mod attitude {
use super::super::{Idx, PGNS_SI, F_ATTITUDE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[0] };
pub static YAW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[1] };
pub static PITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[2] };
pub static ROLL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ATTITUDE as usize], field: &F_ATTITUDE[4] };
}
pub mod magnetic_variation {
use super::super::{Idx, PGNS_SI, F_MAGNETIC_VARIATION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[2] };
pub static AGE_OF_SERVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[3] };
pub static VARIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MAGNETIC_VARIATION as usize], field: &F_MAGNETIC_VARIATION[5] };
}
pub mod engine_parameters_rapid_update {
use super::super::{Idx, PGNS_SI, F_ENGINE_PARAMETERS_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[0] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[1] };
pub static BOOST_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[2] };
pub static TILT_TRIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize], field: &F_ENGINE_PARAMETERS_RAPID_UPDATE[4] };
}
pub mod engine_parameters_dynamic {
use super::super::{Idx, PGNS_SI, F_ENGINE_PARAMETERS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[0] };
pub static OIL_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[1] };
pub static OIL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[3] };
pub static ALTERNATOR_POTENTIAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[4] };
pub static FUEL_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[5] };
pub static TOTAL_ENGINE_HOURS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[6] };
pub static COOLANT_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[7] };
pub static FUEL_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[8] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[9] };
pub static DISCRETE_STATUS1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[10] };
pub static DISCRETE_STATUS2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[11] };
pub static ENGINE_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[12] };
pub static ENGINE_TORQUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_DYNAMIC as usize], field: &F_ENGINE_PARAMETERS_DYNAMIC[13] };
}
pub mod electric_drive_status_dynamic {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_DRIVE_STATUS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static INVERTER_MOTOR_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[0] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[2] };
pub static MOTOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[3] };
pub static INVERTER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[4] };
pub static COOLANT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[5] };
pub static GEAR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[6] };
pub static SHAFT_TORQUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_DRIVE_STATUS_DYNAMIC[7] };
}
pub mod electric_energy_storage_status_dynamic {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static ENERGY_STORAGE_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[0] };
pub static STATE_OF_CHARGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[1] };
pub static TIME_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[2] };
pub static HIGHEST_CELL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[3] };
pub static LOWEST_CELL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[4] };
pub static AVERAGE_CELL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[5] };
pub static MAX_DISCHARGE_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[6] };
pub static MAX_CHARGE_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[7] };
pub static COOLING_SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[8] };
pub static HEATING_SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC[9] };
}
pub mod transmission_parameters_dynamic {
use super::super::{Idx, PGNS_SI, F_TRANSMISSION_PARAMETERS_DYNAMIC};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[0] };
pub static TRANSMISSION_GEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[2] };
pub static OIL_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[3] };
pub static OIL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[4] };
pub static DISCRETE_STATUS1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize], field: &F_TRANSMISSION_PARAMETERS_DYNAMIC[6] };
}
pub mod electric_drive_information {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_DRIVE_INFORMATION};
use crate::engine::types::FieldRef;
pub static INVERTER_MOTOR_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[0] };
pub static MOTOR_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[2] };
pub static MOTOR_VOLTAGE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[3] };
pub static MAXIMUM_CONTINUOUS_MOTOR_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[4] };
pub static MAXIMUM_BOOST_MOTOR_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[5] };
pub static MAXIMUM_MOTOR_TEMPERATURE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[6] };
pub static RATED_MOTOR_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[7] };
pub static MAXIMUM_CONTROLLER_TEMPERATURE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[8] };
pub static MOTOR_SHAFT_TORQUE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[9] };
pub static MOTOR_DC_VOLTAGE_DERATING_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[10] };
pub static MOTOR_DC_VOLTAGE_CUT_OFF_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[11] };
pub static DRIVE_MOTOR_HOURS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_INFORMATION as usize], field: &F_ELECTRIC_DRIVE_INFORMATION[12] };
}
pub mod electric_energy_storage_information {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_ENERGY_STORAGE_INFORMATION};
use crate::engine::types::FieldRef;
pub static ENERGY_STORAGE_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[0] };
pub static MOTOR_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[2] };
pub static STORAGE_CHEMISTRY_CONVERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[3] };
pub static MAXIMUM_TEMPERATURE_DERATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[4] };
pub static MAXIMUM_TEMPERATURE_SHUT_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[5] };
pub static MINIMUM_TEMPERATURE_DERATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[6] };
pub static MINIMUM_TEMPERATURE_SHUT_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[7] };
pub static USABLE_BATTERY_ENERGY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[8] };
pub static STATE_OF_HEALTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[9] };
pub static BATTERY_CYCLE_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[10] };
pub static BATTERY_FULL_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[11] };
pub static BATTERY_EMPTY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[13] };
pub static MAXIMUM_CHARGE_SOC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[14] };
pub static MINIMUM_CHARGE_SOC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize], field: &F_ELECTRIC_ENERGY_STORAGE_INFORMATION[15] };
}
pub mod trip_parameters_vessel {
use super::super::{Idx, PGNS_SI, F_TRIP_PARAMETERS_VESSEL};
use crate::engine::types::FieldRef;
pub static TIME_TO_EMPTY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[0] };
pub static DISTANCE_TO_EMPTY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[1] };
pub static ESTIMATED_FUEL_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[2] };
pub static TRIP_RUN_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_VESSEL as usize], field: &F_TRIP_PARAMETERS_VESSEL[3] };
}
pub mod trip_parameters_engine {
use super::super::{Idx, PGNS_SI, F_TRIP_PARAMETERS_ENGINE};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[0] };
pub static TRIP_FUEL_USED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[1] };
pub static FUEL_RATE_AVERAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[2] };
pub static FUEL_RATE_ECONOMY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[3] };
pub static INSTANTANEOUS_FUEL_ECONOMY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRIP_PARAMETERS_ENGINE as usize], field: &F_TRIP_PARAMETERS_ENGINE[4] };
}
pub mod engine_parameters_static {
use super::super::{Idx, PGNS_SI, F_ENGINE_PARAMETERS_STATIC};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[0] };
pub static RATED_ENGINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[1] };
pub static VIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[2] };
pub static SOFTWARE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENGINE_PARAMETERS_STATIC as usize], field: &F_ENGINE_PARAMETERS_STATIC[3] };
}
pub mod load_controller_connection_state_control {
use super::super::{Idx, PGNS_SI, F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[0] };
pub static CONNECTION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[1] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[2] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[3] };
pub static OPERATIONAL_STATUS_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[4] };
pub static PWM_DUTY_CYCLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[5] };
pub static TIMEON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[6] };
pub static TIMEOFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize], field: &F_LOAD_CONTROLLER_CONNECTION_STATE_CONTROL[7] };
}
pub mod binary_switch_bank_status {
use super::super::{Idx, PGNS_SI, F_BINARY_SWITCH_BANK_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[0] };
pub static INDICATOR1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[1] };
pub static INDICATOR2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[2] };
pub static INDICATOR3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[3] };
pub static INDICATOR4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[4] };
pub static INDICATOR5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[5] };
pub static INDICATOR6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[6] };
pub static INDICATOR7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[7] };
pub static INDICATOR8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[8] };
pub static INDICATOR9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[9] };
pub static INDICATOR10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[10] };
pub static INDICATOR11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[11] };
pub static INDICATOR12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[12] };
pub static INDICATOR13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[13] };
pub static INDICATOR14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[14] };
pub static INDICATOR15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[15] };
pub static INDICATOR16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[16] };
pub static INDICATOR17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[17] };
pub static INDICATOR18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[18] };
pub static INDICATOR19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[19] };
pub static INDICATOR20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[20] };
pub static INDICATOR21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[21] };
pub static INDICATOR22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[22] };
pub static INDICATOR23: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[23] };
pub static INDICATOR24: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[24] };
pub static INDICATOR25: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[25] };
pub static INDICATOR26: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[26] };
pub static INDICATOR27: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[27] };
pub static INDICATOR28: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BINARY_SWITCH_BANK_STATUS as usize], field: &F_BINARY_SWITCH_BANK_STATUS[28] };
}
pub mod switch_bank_control {
use super::super::{Idx, PGNS_SI, F_SWITCH_BANK_CONTROL};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[0] };
pub static SWITCH1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[1] };
pub static SWITCH2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[2] };
pub static SWITCH3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[3] };
pub static SWITCH4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[4] };
pub static SWITCH5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[5] };
pub static SWITCH6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[6] };
pub static SWITCH7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[7] };
pub static SWITCH8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[8] };
pub static SWITCH9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[9] };
pub static SWITCH10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[10] };
pub static SWITCH11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[11] };
pub static SWITCH12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[12] };
pub static SWITCH13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[13] };
pub static SWITCH14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[14] };
pub static SWITCH15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[15] };
pub static SWITCH16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[16] };
pub static SWITCH17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[17] };
pub static SWITCH18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[18] };
pub static SWITCH19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[19] };
pub static SWITCH20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[20] };
pub static SWITCH21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[21] };
pub static SWITCH22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[22] };
pub static SWITCH23: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[23] };
pub static SWITCH24: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[24] };
pub static SWITCH25: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[25] };
pub static SWITCH26: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[26] };
pub static SWITCH27: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[27] };
pub static SWITCH28: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SWITCH_BANK_CONTROL as usize], field: &F_SWITCH_BANK_CONTROL[28] };
}
pub mod ac_input_status {
use super::super::{Idx, PGNS_SI, F_AC_INPUT_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[0] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[1] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[2] };
pub static ACCEPTABILITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[4] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[5] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[7] };
pub static BREAKER_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[8] };
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[9] };
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[10] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_INPUT_STATUS as usize], field: &F_AC_INPUT_STATUS[11] };
}
pub mod ac_output_status {
use super::super::{Idx, PGNS_SI, F_AC_OUTPUT_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[0] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[1] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[2] };
pub static WAVEFORM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[4] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[5] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[7] };
pub static BREAKER_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[8] };
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[9] };
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[10] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_OUTPUT_STATUS as usize], field: &F_AC_OUTPUT_STATUS[11] };
}
pub mod fluid_level {
use super::super::{Idx, PGNS_SI, F_FLUID_LEVEL};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[0] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[1] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[2] };
pub static CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FLUID_LEVEL as usize], field: &F_FLUID_LEVEL[4] };
}
pub mod dc_detailed_status {
use super::super::{Idx, PGNS_SI, F_DC_DETAILED_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[1] };
pub static DC_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[2] };
pub static STATE_OF_CHARGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[3] };
pub static STATE_OF_HEALTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[4] };
pub static TIME_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[5] };
pub static RIPPLE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[6] };
pub static REMAINING_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_DETAILED_STATUS as usize], field: &F_DC_DETAILED_STATUS[7] };
}
pub mod charger_status {
use super::super::{Idx, PGNS_SI, F_CHARGER_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[0] };
pub static BATTERY_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[1] };
pub static OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[2] };
pub static CHARGE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[3] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[4] };
pub static EQUALIZATION_PENDING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[6] };
pub static EQUALIZATION_TIME_REMAINING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_STATUS as usize], field: &F_CHARGER_STATUS[7] };
}
pub mod battery_status {
use super::super::{Idx, PGNS_SI, F_BATTERY_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[0] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[1] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[3] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_STATUS as usize], field: &F_BATTERY_STATUS[4] };
}
pub mod inverter_status {
use super::super::{Idx, PGNS_SI, F_INVERTER_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[0] };
pub static AC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[1] };
pub static DC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[2] };
pub static OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[3] };
pub static INVERTER_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_STATUS as usize], field: &F_INVERTER_STATUS[5] };
}
pub mod charger_configuration_status {
use super::super::{Idx, PGNS_SI, F_CHARGER_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[0] };
pub static BATTERY_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[1] };
pub static CHARGER_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[3] };
pub static CHARGE_CURRENT_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[4] };
pub static CHARGING_ALGORITHM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[5] };
pub static CHARGER_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[6] };
pub static ESTIMATED_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[7] };
pub static EQUALIZE_ONE_TIME_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[8] };
pub static OVER_CHARGE_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[9] };
pub static EQUALIZE_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHARGER_CONFIGURATION_STATUS as usize], field: &F_CHARGER_CONFIGURATION_STATUS[10] };
}
pub mod inverter_configuration_status {
use super::super::{Idx, PGNS_SI, F_INVERTER_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[0] };
pub static AC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[1] };
pub static DC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[2] };
pub static INVERTER_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[3] };
pub static INVERTER_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[4] };
pub static LOAD_SENSE_ENABLE_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[5] };
pub static LOAD_SENSE_POWER_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[6] };
pub static LOAD_SENSE_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::INVERTER_CONFIGURATION_STATUS as usize], field: &F_INVERTER_CONFIGURATION_STATUS[7] };
}
pub mod ags_configuration_status {
use super::super::{Idx, PGNS_SI, F_AGS_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[0] };
pub static GENERATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[1] };
pub static AGS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_CONFIGURATION_STATUS as usize], field: &F_AGS_CONFIGURATION_STATUS[3] };
}
pub mod battery_configuration_status {
use super::super::{Idx, PGNS_SI, F_BATTERY_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[0] };
pub static BATTERY_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[1] };
pub static SUPPORTS_EQUALIZATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[3] };
pub static NOMINAL_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[4] };
pub static CHEMISTRY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[5] };
pub static CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[6] };
pub static TEMPERATURE_COEFFICIENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[7] };
pub static PEUKERT_EXPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[8] };
pub static CHARGE_EFFICIENCY_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BATTERY_CONFIGURATION_STATUS as usize], field: &F_BATTERY_CONFIGURATION_STATUS[9] };
}
pub mod ags_status {
use super::super::{Idx, PGNS_SI, F_AGS_STATUS};
use crate::engine::types::FieldRef;
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[0] };
pub static GENERATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[1] };
pub static AGS_OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[2] };
pub static GENERATOR_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[3] };
pub static GENERATOR_ON_REASON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[4] };
pub static GENERATOR_OFF_REASON: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AGS_STATUS as usize], field: &F_AGS_STATUS[5] };
}
pub mod ac_power_current_phase_a {
use super::super::{Idx, PGNS_SI, F_AC_POWER_CURRENT_PHASE_A};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[1] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[2] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_A as usize], field: &F_AC_POWER_CURRENT_PHASE_A[3] };
}
pub mod ac_power_current_phase_b {
use super::super::{Idx, PGNS_SI, F_AC_POWER_CURRENT_PHASE_B};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[1] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[2] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_B as usize], field: &F_AC_POWER_CURRENT_PHASE_B[3] };
}
pub mod ac_power_current_phase_c {
use super::super::{Idx, PGNS_SI, F_AC_POWER_CURRENT_PHASE_C};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[1] };
pub static AC_RMS_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[2] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_POWER_CURRENT_PHASE_C as usize], field: &F_AC_POWER_CURRENT_PHASE_C[3] };
}
pub mod ac_voltage_frequency_phase_a {
use super::super::{Idx, PGNS_SI, F_AC_VOLTAGE_FREQUENCY_PHASE_A};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[1] };
pub static AC_VOLTAGE_LINE_TO_NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[2] };
pub static AC_VOLTAGE_LINE_TO_LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_A[4] };
}
pub mod ac_voltage_frequency_phase_b {
use super::super::{Idx, PGNS_SI, F_AC_VOLTAGE_FREQUENCY_PHASE_B};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[1] };
pub static AC_VOLTAGE_LINE_TO_NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[2] };
pub static AC_VOLTAGE_LINE_TO_LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_B[4] };
}
pub mod ac_voltage_frequency_phase_c {
use super::super::{Idx, PGNS_SI, F_AC_VOLTAGE_FREQUENCY_PHASE_C};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[1] };
pub static AC_VOLTAGE_LINE_TO_NEUTRAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[2] };
pub static AC_VOLTAGE_LINE_TO_LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize], field: &F_AC_VOLTAGE_FREQUENCY_PHASE_C[4] };
}
pub mod converter_status {
use super::super::{Idx, PGNS_SI, F_CONVERTER_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[1] };
pub static OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[2] };
pub static TEMPERATURE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[3] };
pub static OVERLOAD_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[4] };
pub static LOW_DC_VOLTAGE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[5] };
pub static RIPPLE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[6] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CONVERTER_STATUS as usize], field: &F_CONVERTER_STATUS[7] };
}
pub mod dc_voltage_current {
use super::super::{Idx, PGNS_SI, F_DC_VOLTAGE_CURRENT};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[0] };
pub static CONNECTION_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[1] };
pub static DC_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[2] };
pub static DC_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DC_VOLTAGE_CURRENT as usize], field: &F_DC_VOLTAGE_CURRENT[4] };
}
pub mod leeway_angle {
use super::super::{Idx, PGNS_SI, F_LEEWAY_ANGLE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LEEWAY_ANGLE as usize], field: &F_LEEWAY_ANGLE[0] };
pub static LEEWAY_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LEEWAY_ANGLE as usize], field: &F_LEEWAY_ANGLE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LEEWAY_ANGLE as usize], field: &F_LEEWAY_ANGLE[2] };
}
pub mod vessel_acceleration {
use super::super::{Idx, PGNS_SI, F_VESSEL_ACCELERATION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[0] };
pub static LONGITUDINAL_ACCELERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[1] };
pub static TRANSVERSE_ACCELERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[2] };
pub static VERTICAL_ACCELERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_ACCELERATION as usize], field: &F_VESSEL_ACCELERATION[4] };
}
pub mod electric_drive_status_rapid_update {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static INVERTER_MOTOR_CONTROLLER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[0] };
pub static ACTIVE_MOTOR_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[1] };
pub static BRAKE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[3] };
pub static ROTATIONAL_SHAFT_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[4] };
pub static MOTOR_DC_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[5] };
pub static MOTOR_DC_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_DRIVE_STATUS_RAPID_UPDATE[6] };
}
pub mod electric_energy_storage_status_rapid_update {
use super::super::{Idx, PGNS_SI, F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static ENERGY_STORAGE_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[0] };
pub static BATTERY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[1] };
pub static ISOLATION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[2] };
pub static BATTERY_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[3] };
pub static BATTERY_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[4] };
pub static BATTERY_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize], field: &F_ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE[6] };
}
pub mod thruster_control_status {
use super::super::{Idx, PGNS_SI, F_THRUSTER_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[0] };
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[1] };
pub static DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[2] };
pub static POWER_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[3] };
pub static RETRACT_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[4] };
pub static SPEED_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[5] };
pub static CONTROL_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[6] };
pub static COMMAND_TIMEOUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[7] };
pub static AZIMUTH_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_CONTROL_STATUS as usize], field: &F_THRUSTER_CONTROL_STATUS[8] };
}
pub mod thruster_information {
use super::super::{Idx, PGNS_SI, F_THRUSTER_INFORMATION};
use crate::engine::types::FieldRef;
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[0] };
pub static MOTOR_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[2] };
pub static POWER_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[3] };
pub static MAXIMUM_TEMPERATURE_RATING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[4] };
pub static MAXIMUM_ROTATIONAL_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_INFORMATION as usize], field: &F_THRUSTER_INFORMATION[5] };
}
pub mod thruster_motor_status {
use super::super::{Idx, PGNS_SI, F_THRUSTER_MOTOR_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[0] };
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[1] };
pub static MOTOR_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[2] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[3] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[4] };
pub static OPERATING_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::THRUSTER_MOTOR_STATUS as usize], field: &F_THRUSTER_MOTOR_STATUS[5] };
}
pub mod speed {
use super::super::{Idx, PGNS_SI, F_SPEED};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[0] };
pub static SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[1] };
pub static SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[2] };
pub static SPEED_WATER_REFERENCED_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[3] };
pub static SPEED_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SPEED as usize], field: &F_SPEED[5] };
}
pub mod water_depth {
use super::super::{Idx, PGNS_SI, F_WATER_DEPTH};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[0] };
pub static DEPTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[1] };
pub static OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[2] };
pub static RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATER_DEPTH as usize], field: &F_WATER_DEPTH[3] };
}
pub mod distance_log {
use super::super::{Idx, PGNS_SI, F_DISTANCE_LOG};
use crate::engine::types::FieldRef;
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[0] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[1] };
pub static LOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[2] };
pub static TRIP_LOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DISTANCE_LOG as usize], field: &F_DISTANCE_LOG[3] };
}
pub mod tracked_target_data {
use super::super::{Idx, PGNS_SI, F_TRACKED_TARGET_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[0] };
pub static TARGET_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[1] };
pub static TRACK_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[2] };
pub static REPORTED_TARGET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[3] };
pub static TARGET_ACQUISITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[4] };
pub static BEARING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[6] };
pub static BEARING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[7] };
pub static DISTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[8] };
pub static COURSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[9] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[10] };
pub static CPA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[11] };
pub static TCPA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[12] };
pub static UTC_OF_FIX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[13] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[14] };
pub static REFERENCE_TARGET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TRACKED_TARGET_DATA as usize], field: &F_TRACKED_TARGET_DATA[16] };
}
pub mod elevator_car_status {
use super::super::{Idx, PGNS_SI, F_ELEVATOR_CAR_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[0] };
pub static ELEVATOR_CAR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[1] };
pub static ELEVATOR_CAR_USAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[2] };
pub static SMOKE_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[3] };
pub static LIMIT_SWITCH_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[4] };
pub static PROXIMITY_SWITCH_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[5] };
pub static INERTIAL_MEASUREMENT_UNIT_IMU_SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[6] };
pub static ELEVATOR_LOAD_LIMIT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[7] };
pub static ELEVATOR_LOAD_BALANCE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[8] };
pub static ELEVATOR_LOAD_SENSOR1_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[9] };
pub static ELEVATOR_LOAD_SENSOR2_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[10] };
pub static ELEVATOR_LOAD_SENSOR3_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[11] };
pub static ELEVATOR_LOAD_SENSOR4_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[13] };
pub static ELEVATOR_CAR_MOTION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[14] };
pub static ELEVATOR_CAR_DOOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[15] };
pub static ELEVATOR_CAR_EMERGENCY_BUTTON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[16] };
pub static ELEVATOR_CAR_BUZZER_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[17] };
pub static OPEN_DOOR_BUTTON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[18] };
pub static CLOSE_DOOR_BUTTON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[19] };
pub static RESERVED21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[20] };
pub static CURRENT_DECK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[21] };
pub static DESTINATION_DECK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[22] };
pub static TOTAL_NUMBER_OF_DECKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[23] };
pub static WEIGHT_OF_LOAD_CELL1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[24] };
pub static WEIGHT_OF_LOAD_CELL2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[25] };
pub static WEIGHT_OF_LOAD_CELL3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[26] };
pub static WEIGHT_OF_LOAD_CELL4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[27] };
pub static SPEED_OF_ELEVATOR_CAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[28] };
pub static ELEVATOR_BRAKE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[29] };
pub static ELEVATOR_MOTOR_ROTATION_CONTROL_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[30] };
pub static RESERVED32: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_CAR_STATUS as usize], field: &F_ELEVATOR_CAR_STATUS[31] };
}
pub mod elevator_motor_control {
use super::super::{Idx, PGNS_SI, F_ELEVATOR_MOTOR_CONTROL};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[0] };
pub static ELEVATOR_CAR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[1] };
pub static ELEVATOR_CAR_USAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[2] };
pub static MOTOR_ACCELERATION_DECELERATION_PROFILE_SELECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[3] };
pub static MOTOR_ROTATIONAL_CONTROL_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_MOTOR_CONTROL as usize], field: &F_ELEVATOR_MOTOR_CONTROL[5] };
}
pub mod elevator_deck_push_button {
use super::super::{Idx, PGNS_SI, F_ELEVATOR_DECK_PUSH_BUTTON};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[0] };
pub static ELEVATOR_CALL_BUTTON_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[1] };
pub static DECK_BUTTON_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[2] };
pub static ELEVATOR_CAR_USAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[3] };
pub static ELEVATOR_CAR_BUTTON_SELECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ELEVATOR_DECK_PUSH_BUTTON as usize], field: &F_ELEVATOR_DECK_PUSH_BUTTON[5] };
}
pub mod windlass_control_status {
use super::super::{Idx, PGNS_SI, F_WINDLASS_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[0] };
pub static WINDLASS_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[1] };
pub static WINDLASS_DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[2] };
pub static ANCHOR_DOCKING_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[3] };
pub static SPEED_CONTROL_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[5] };
pub static SPEED_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[6] };
pub static POWER_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[7] };
pub static MECHANICAL_LOCK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[8] };
pub static DECK_AND_ANCHOR_WASH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[9] };
pub static ANCHOR_LIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[10] };
pub static COMMAND_TIMEOUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[11] };
pub static WINDLASS_CONTROL_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WINDLASS_CONTROL_STATUS as usize], field: &F_WINDLASS_CONTROL_STATUS[13] };
}
pub mod anchor_windlass_operating_status {
use super::super::{Idx, PGNS_SI, F_ANCHOR_WINDLASS_OPERATING_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[0] };
pub static WINDLASS_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[1] };
pub static WINDLASS_DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[2] };
pub static WINDLASS_MOTION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[3] };
pub static RODE_TYPE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[5] };
pub static RODE_COUNTER_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[6] };
pub static WINDLASS_LINE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[7] };
pub static ANCHOR_DOCKING_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[8] };
pub static WINDLASS_OPERATING_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize], field: &F_ANCHOR_WINDLASS_OPERATING_STATUS[9] };
}
pub mod anchor_windlass_monitoring_status {
use super::super::{Idx, PGNS_SI, F_ANCHOR_WINDLASS_MONITORING_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[0] };
pub static WINDLASS_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[1] };
pub static WINDLASS_MONITORING_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[2] };
pub static CONTROLLER_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[3] };
pub static MOTOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[4] };
pub static TOTAL_MOTOR_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize], field: &F_ANCHOR_WINDLASS_MONITORING_STATUS[6] };
}
pub mod linear_actuator_control_status {
use super::super::{Idx, PGNS_SI, F_LINEAR_ACTUATOR_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static ACTUATOR_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[0] };
pub static COMMANDED_DEVICE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[1] };
pub static DEVICE_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[2] };
pub static MAXIMUM_DEVICE_TRAVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[3] };
pub static DIRECTION_OF_TRAVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize], field: &F_LINEAR_ACTUATOR_CONTROL_STATUS[5] };
}
pub mod position_rapid_update {
use super::super::{Idx, PGNS_SI, F_POSITION_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_RAPID_UPDATE as usize], field: &F_POSITION_RAPID_UPDATE[0] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_RAPID_UPDATE as usize], field: &F_POSITION_RAPID_UPDATE[1] };
}
pub mod cog_sog_rapid_update {
use super::super::{Idx, PGNS_SI, F_COG_SOG_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[0] };
pub static COG_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[2] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[3] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::COG_SOG_RAPID_UPDATE as usize], field: &F_COG_SOG_RAPID_UPDATE[5] };
}
pub mod position_delta_rapid_update {
use super::super::{Idx, PGNS_SI, F_POSITION_DELTA_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[0] };
pub static TIME_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[1] };
pub static LATITUDE_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[2] };
pub static LONGITUDE_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::POSITION_DELTA_RAPID_UPDATE as usize], field: &F_POSITION_DELTA_RAPID_UPDATE[3] };
}
pub mod altitude_delta_rapid_update {
use super::super::{Idx, PGNS_SI, F_ALTITUDE_DELTA_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[0] };
pub static TIME_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[1] };
pub static GNSS_QUALITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[2] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[4] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[5] };
pub static ALTITUDE_DELTA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize], field: &F_ALTITUDE_DELTA_RAPID_UPDATE[6] };
}
pub mod gnss_position_data {
use super::super::{Idx, PGNS_SI, F_GNSS_POSITION_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[0] };
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[1] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[2] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[3] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[4] };
pub static ALTITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[5] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[6] };
pub static METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[7] };
pub static INTEGRITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[8] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[9] };
pub static NUMBER_OF_SVS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[10] };
pub static HDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[11] };
pub static PDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[12] };
pub static GEOIDAL_SEPARATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[13] };
pub static REFERENCE_STATIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[14] };
pub static REFERENCE_STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[15] };
pub static REFERENCE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[16] };
pub static AGE_OF_DGNSS_CORRECTIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_POSITION_DATA as usize], field: &F_GNSS_POSITION_DATA[17] };
}
pub mod time_date {
use super::super::{Idx, PGNS_SI, F_TIME_DATE};
use crate::engine::types::FieldRef;
pub static DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIME_DATE as usize], field: &F_TIME_DATE[0] };
pub static TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIME_DATE as usize], field: &F_TIME_DATE[1] };
pub static LOCAL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIME_DATE as usize], field: &F_TIME_DATE[2] };
}
pub mod ais_class_aposition_report {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_APOSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[10] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[11] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[12] };
pub static RATE_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[13] };
pub static NAV_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[14] };
pub static SPECIAL_MANEUVER_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[15] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[16] };
pub static SPARE18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[17] };
pub static RESERVED19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[18] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_APOSITION_REPORT as usize], field: &F_AIS_CLASS_APOSITION_REPORT[19] };
}
pub mod ais_class_bposition_report {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BPOSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[10] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[11] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[12] };
pub static REGIONAL_APPLICATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[13] };
pub static REGIONAL_APPLICATION_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[14] };
pub static UNIT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[15] };
pub static INTEGRATED_DISPLAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[16] };
pub static DSC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[17] };
pub static BAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[18] };
pub static CAN_HANDLE_MSG22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[19] };
pub static AIS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[20] };
pub static AIS_COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[21] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[22] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BPOSITION_REPORT as usize], field: &F_AIS_CLASS_BPOSITION_REPORT[23] };
}
pub mod ais_class_bextended_position_report {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BEXTENDED_POSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[9] };
pub static REGIONAL_APPLICATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[10] };
pub static REGIONAL_APPLICATION_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[11] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[12] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[13] };
pub static TRUE_HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[15] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[16] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[17] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[18] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[19] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[20] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[21] };
pub static DTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[22] };
pub static AIS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[23] };
pub static SPARE25: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[24] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[25] };
pub static RESERVED27: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize], field: &F_AIS_CLASS_BEXTENDED_POSITION_REPORT[26] };
}
pub mod ais_aids_to_navigation_aton_report {
use super::super::{Idx, PGNS_SI, F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[7] };
pub static LENGTH_DIAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[8] };
pub static BEAM_DIAMETER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[9] };
pub static POSITION_REFERENCE_FROM_STARBOARD_EDGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[10] };
pub static POSITION_REFERENCE_FROM_TRUE_NORTH_FACING_EDGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[11] };
pub static ATON_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[12] };
pub static OFF_POSITION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[13] };
pub static VIRTUAL_ATON_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[14] };
pub static ASSIGNED_MODE_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[15] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[16] };
pub static POSITION_FIXING_DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[17] };
pub static RESERVED19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[18] };
pub static ATON_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[19] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[20] };
pub static RESERVED22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[21] };
pub static ATON_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize], field: &F_AIS_AIDS_TO_NAVIGATION_ATON_REPORT[22] };
}
pub mod datum {
use super::super::{Idx, PGNS_SI, F_DATUM};
use crate::engine::types::FieldRef;
pub static LOCAL_DATUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[0] };
pub static DELTA_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[1] };
pub static DELTA_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[2] };
pub static DELTA_ALTITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[3] };
pub static REFERENCE_DATUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DATUM as usize], field: &F_DATUM[4] };
}
pub mod user_datum {
use super::super::{Idx, PGNS_SI, F_USER_DATUM};
use crate::engine::types::FieldRef;
pub static DELTA_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[0] };
pub static DELTA_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[1] };
pub static DELTA_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[2] };
pub static ROTATION_IN_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[3] };
pub static ROTATION_IN_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[4] };
pub static ROTATION_IN_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[5] };
pub static SCALE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[6] };
pub static ELLIPSOID_SEMI_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[7] };
pub static ELLIPSOID_FLATTENING_INVERSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[8] };
pub static DATUM_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::USER_DATUM as usize], field: &F_USER_DATUM[9] };
}
pub mod cross_track_error {
use super::super::{Idx, PGNS_SI, F_CROSS_TRACK_ERROR};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[0] };
pub static XTE_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[2] };
pub static NAVIGATION_TERMINATED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[3] };
pub static XTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CROSS_TRACK_ERROR as usize], field: &F_CROSS_TRACK_ERROR[5] };
}
pub mod navigation_data {
use super::super::{Idx, PGNS_SI, F_NAVIGATION_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[0] };
pub static DISTANCE_TO_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[1] };
pub static COURSE_BEARING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[2] };
pub static PERPENDICULAR_CROSSED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[3] };
pub static ARRIVAL_CIRCLE_ENTERED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[4] };
pub static CALCULATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[5] };
pub static ETA_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[6] };
pub static ETA_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[7] };
pub static BEARING_ORIGIN_TO_DESTINATION_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[8] };
pub static BEARING_POSITION_TO_DESTINATION_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[9] };
pub static ORIGIN_WAYPOINT_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[10] };
pub static DESTINATION_WAYPOINT_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[11] };
pub static DESTINATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[12] };
pub static DESTINATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[13] };
pub static WAYPOINT_CLOSING_VELOCITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_DATA as usize], field: &F_NAVIGATION_DATA[14] };
}
pub mod navigation_route_wp_information {
use super::super::{Idx, PGNS_SI, F_NAVIGATION_ROUTE_WP_INFORMATION};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[1] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[2] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[3] };
pub static NAVIGATION_DIRECTION_IN_ROUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[4] };
pub static SUPPLEMENTARY_ROUTE_WP_DATA_AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[6] };
pub static ROUTE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[8] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[9] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[10] };
pub static WP_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[11] };
pub static WP_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize], field: &F_NAVIGATION_ROUTE_WP_INFORMATION[12] };
}
pub mod set_drift_rapid_update {
use super::super::{Idx, PGNS_SI, F_SET_DRIFT_RAPID_UPDATE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[0] };
pub static SET_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[2] };
pub static SET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[3] };
pub static DRIFT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_DRIFT_RAPID_UPDATE as usize], field: &F_SET_DRIFT_RAPID_UPDATE[5] };
}
pub mod navigation_route_time_to_from_mark {
use super::super::{Idx, PGNS_SI, F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[0] };
pub static TIME_TO_MARK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[1] };
pub static MARK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[3] };
pub static MARK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize], field: &F_NAVIGATION_ROUTE_TIME_TO_FROM_MARK[4] };
}
pub mod bearing_and_distance_between_two_marks {
use super::super::{Idx, PGNS_SI, F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[0] };
pub static BEARING_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[1] };
pub static CALCULATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[3] };
pub static BEARING_ORIGIN_TO_DESTINATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[4] };
pub static DISTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[5] };
pub static ORIGIN_MARK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[6] };
pub static DESTINATION_MARK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[7] };
pub static ORIGIN_MARK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[8] };
pub static DESTINATION_MARK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize], field: &F_BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS[9] };
}
pub mod gnss_control_status {
use super::super::{Idx, PGNS_SI, F_GNSS_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SV_ELEVATION_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[0] };
pub static PDOP_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[1] };
pub static PDOP_SWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[2] };
pub static SNR_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[3] };
pub static GNSS_MODE_DESIRED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[4] };
pub static DGNSS_MODE_DESIRED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[5] };
pub static POSITION_VELOCITY_FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[6] };
pub static MAX_CORRECTION_AGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[7] };
pub static ANTENNA_ALTITUDE_FOR2D_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[8] };
pub static USE_ANTENNA_ALTITUDE_FOR2D_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[9] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_CONTROL_STATUS as usize], field: &F_GNSS_CONTROL_STATUS[10] };
}
pub mod gnss_dops {
use super::super::{Idx, PGNS_SI, F_GNSS_DOPS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[0] };
pub static DESIRED_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[1] };
pub static ACTUAL_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[3] };
pub static HDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[4] };
pub static VDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[5] };
pub static TDOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DOPS as usize], field: &F_GNSS_DOPS[6] };
}
pub mod gnss_sats_in_view {
use super::super::{Idx, PGNS_SI, F_GNSS_SATS_IN_VIEW};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[0] };
pub static RANGE_RESIDUAL_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[2] };
pub static SATS_IN_VIEW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[3] };
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[4] };
pub static ELEVATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[5] };
pub static AZIMUTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[6] };
pub static SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[7] };
pub static RANGE_RESIDUALS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[8] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[9] };
pub static GNSS_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_SATS_IN_VIEW as usize], field: &F_GNSS_SATS_IN_VIEW[10] };
}
pub mod gps_almanac_data {
use super::super::{Idx, PGNS_SI, F_GPS_ALMANAC_DATA};
use crate::engine::types::FieldRef;
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[0] };
pub static GPS_WEEK_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[1] };
pub static SV_HEALTH_BITS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[2] };
pub static ECCENTRICITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[3] };
pub static ALMANAC_REFERENCE_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[4] };
pub static INCLINATION_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[5] };
pub static RATE_OF_RIGHT_ASCENSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[6] };
pub static ROOT_OF_SEMI_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[7] };
pub static ARGUMENT_OF_PERIGEE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[8] };
pub static LONGITUDE_OF_ASCENSION_NODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[9] };
pub static MEAN_ANOMALY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[10] };
pub static CLOCK_PARAMETER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[11] };
pub static CLOCK_PARAMETER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GPS_ALMANAC_DATA as usize], field: &F_GPS_ALMANAC_DATA[13] };
}
pub mod gnss_pseudorange_noise_statistics {
use super::super::{Idx, PGNS_SI, F_GNSS_PSEUDORANGE_NOISE_STATISTICS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[0] };
pub static RMS_OF_POSITION_UNCERTAINTY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[1] };
pub static STD_OF_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[2] };
pub static STD_OF_MINOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[3] };
pub static ORIENTATION_OF_MAJOR_AXIS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[4] };
pub static STD_OF_LAT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[5] };
pub static STD_OF_LON_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[6] };
pub static STD_OF_ALT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_NOISE_STATISTICS[7] };
}
pub mod gnss_raim_output {
use super::super::{Idx, PGNS_SI, F_GNSS_RAIM_OUTPUT};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[0] };
pub static INTEGRITY_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[2] };
pub static LATITUDE_EXPECTED_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[3] };
pub static LONGITUDE_EXPECTED_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[4] };
pub static ALTITUDE_EXPECTED_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[5] };
pub static SV_ID_OF_MOST_LIKELY_FAILED_SAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[6] };
pub static PROBABILITY_OF_MISSED_DETECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[7] };
pub static ESTIMATE_OF_PSEUDORANGE_BIAS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[8] };
pub static STD_DEVIATION_OF_BIAS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_OUTPUT as usize], field: &F_GNSS_RAIM_OUTPUT[9] };
}
pub mod gnss_raim_settings {
use super::super::{Idx, PGNS_SI, F_GNSS_RAIM_SETTINGS};
use crate::engine::types::FieldRef;
pub static RADIAL_POSITION_ERROR_MAXIMUM_THRESHOLD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[0] };
pub static PROBABILITY_OF_FALSE_ALARM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[1] };
pub static PROBABILITY_OF_MISSED_DETECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[2] };
pub static PSEUDORANGE_RESIDUAL_FILTERING_TIME_CONSTANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_RAIM_SETTINGS as usize], field: &F_GNSS_RAIM_SETTINGS[4] };
}
pub mod gnss_pseudorange_error_statistics {
use super::super::{Idx, PGNS_SI, F_GNSS_PSEUDORANGE_ERROR_STATISTICS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[0] };
pub static RMS_STD_DEV_OF_RANGE_INPUTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[1] };
pub static STD_DEV_OF_MAJOR_ERROR_ELLIPSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[2] };
pub static STD_DEV_OF_MINOR_ERROR_ELLIPSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[3] };
pub static ORIENTATION_OF_ERROR_ELLIPSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[4] };
pub static STD_DEV_LAT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[5] };
pub static STD_DEV_LON_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[6] };
pub static STD_DEV_ALT_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize], field: &F_GNSS_PSEUDORANGE_ERROR_STATISTICS[7] };
}
pub mod dgnss_corrections {
use super::super::{Idx, PGNS_SI, F_DGNSS_CORRECTIONS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[0] };
pub static REFERENCE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[1] };
pub static REFERENCE_STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[2] };
pub static TIME_OF_CORRECTIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[3] };
pub static STATION_HEALTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[5] };
pub static SATELLITE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[6] };
pub static PRC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[7] };
pub static RRC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[8] };
pub static UDRE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[9] };
pub static IOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DGNSS_CORRECTIONS as usize], field: &F_DGNSS_CORRECTIONS[10] };
}
pub mod gnss_differential_correction_receiver_interface {
use super::super::{Idx, PGNS_SI, F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE};
use crate::engine::types::FieldRef;
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[0] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[1] };
pub static SERIAL_INTERFACE_BIT_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[2] };
pub static SERIAL_INTERFACE_DETECTION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[3] };
pub static DIFFERENTIAL_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[4] };
pub static DIFFERENTIAL_OPERATION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE[6] };
}
pub mod gnss_differential_correction_receiver_signal {
use super::super::{Idx, PGNS_SI, F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[0] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[1] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[2] };
pub static SIGNAL_SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[3] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[4] };
pub static STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[5] };
pub static REFERENCE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[6] };
pub static DIFFERENTIAL_SIGNAL_BIT_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[7] };
pub static DIFFERENTIAL_SIGNAL_DETECTION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[8] };
pub static USED_AS_CORRECTION_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[9] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[10] };
pub static DIFFERENTIAL_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[11] };
pub static TIME_SINCE_LAST_SAT_DIFFERENTIAL_SYNC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[12] };
pub static SATELLITE_SERVICE_ID_NO: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize], field: &F_GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL[13] };
}
pub mod glonass_almanac_data {
use super::super::{Idx, PGNS_SI, F_GLONASS_ALMANAC_DATA};
use crate::engine::types::FieldRef;
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[0] };
pub static NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[2] };
pub static CNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[3] };
pub static HNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[4] };
pub static EPSILON_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[5] };
pub static DELTATNA_DOT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[6] };
pub static OMEGA_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[7] };
pub static DELTA_TNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[8] };
pub static TNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[9] };
pub static LAMBDA_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[10] };
pub static DELTA_INA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[11] };
pub static TAU_CA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[12] };
pub static TAU_NA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::GLONASS_ALMANAC_DATA as usize], field: &F_GLONASS_ALMANAC_DATA[13] };
}
pub mod ais_dgnss_broadcast_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[5] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[6] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[9] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[10] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize], field: &F_AIS_DGNSS_BROADCAST_BINARY_MESSAGE[11] };
}
pub mod ais_utc_and_date_report {
use super::super::{Idx, PGNS_SI, F_AIS_UTC_AND_DATE_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[6] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[7] };
pub static POSITION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[8] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[9] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[10] };
pub static POSITION_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[12] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[13] };
pub static SPARE15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[15] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_AND_DATE_REPORT as usize], field: &F_AIS_UTC_AND_DATE_REPORT[16] };
}
pub mod ais_class_astatic_and_voyage_related_data {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[2] };
pub static IMO_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[3] };
pub static CALLSIGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[4] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[5] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[6] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[7] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[8] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[9] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[10] };
pub static ETA_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[11] };
pub static ETA_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[12] };
pub static DRAFT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[13] };
pub static DESTINATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[14] };
pub static AIS_VERSION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[15] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[16] };
pub static DTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[17] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[18] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[19] };
pub static RESERVED21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[20] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize], field: &F_AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA[21] };
}
pub mod ais_addressed_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_ADDRESSED_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[4] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[7] };
pub static RETRANSMIT_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[9] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[10] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize], field: &F_AIS_ADDRESSED_BINARY_MESSAGE[11] };
}
pub mod ais_acknowledge {
use super::super::{Idx, PGNS_SI, F_AIS_ACKNOWLEDGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[6] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE as usize], field: &F_AIS_ACKNOWLEDGE[8] };
}
pub mod ais_binary_broadcast_message {
use super::super::{Idx, PGNS_SI, F_AIS_BINARY_BROADCAST_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[5] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[6] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_BINARY_BROADCAST_MESSAGE as usize], field: &F_AIS_BINARY_BROADCAST_MESSAGE[7] };
}
pub mod ais_sar_aircraft_position_report {
use super::super::{Idx, PGNS_SI, F_AIS_SAR_AIRCRAFT_POSITION_REPORT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[2] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[3] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[4] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[5] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[6] };
pub static TIME_STAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[7] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[8] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[10] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[11] };
pub static ALTITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[12] };
pub static RESERVED_FOR_REGIONAL_APPLICATIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[13] };
pub static DTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[14] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize], field: &F_AIS_SAR_AIRCRAFT_POSITION_REPORT[16] };
}
pub mod radio_frequency_mode_power {
use super::super::{Idx, PGNS_SI, F_RADIO_FREQUENCY_MODE_POWER};
use crate::engine::types::FieldRef;
pub static RX_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[0] };
pub static TX_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[1] };
pub static RADIO_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[2] };
pub static TX_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[3] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[4] };
pub static CHANNEL_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::RADIO_FREQUENCY_MODE_POWER as usize], field: &F_RADIO_FREQUENCY_MODE_POWER[5] };
}
pub mod ais_utc_date_inquiry {
use super::super::{Idx, PGNS_SI, F_AIS_UTC_DATE_INQUIRY};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_UTC_DATE_INQUIRY as usize], field: &F_AIS_UTC_DATE_INQUIRY[6] };
}
pub mod ais_addressed_safety_related_message {
use super::super::{Idx, PGNS_SI, F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[4] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[5] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[7] };
pub static RETRANSMIT_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[9] };
pub static SAFETY_RELATED_TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize], field: &F_AIS_ADDRESSED_SAFETY_RELATED_MESSAGE[10] };
}
pub mod ais_safety_related_broadcast_message {
use super::super::{Idx, PGNS_SI, F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[5] };
pub static SAFETY_RELATED_TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize], field: &F_AIS_SAFETY_RELATED_BROADCAST_MESSAGE[6] };
}
pub mod ais_interrogation {
use super::super::{Idx, PGNS_SI, F_AIS_INTERROGATION};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[5] };
pub static DESTINATION_ID1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[7] };
pub static MESSAGE_ID11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[8] };
pub static SLOT_OFFSET11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[9] };
pub static SPARE11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[10] };
pub static MESSAGE_ID12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[11] };
pub static SLOT_OFFSET12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[14] };
pub static DESTINATION_ID2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[16] };
pub static MESSAGE_ID21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[17] };
pub static SLOT_OFFSET21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[18] };
pub static SPARE20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[19] };
pub static RESERVED21: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[20] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_INTERROGATION as usize], field: &F_AIS_INTERROGATION[21] };
}
pub mod ais_assignment_mode_command {
use super::super::{Idx, PGNS_SI, F_AIS_ASSIGNMENT_MODE_COMMAND};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[5] };
pub static DESTINATION_ID_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[6] };
pub static OFFSET_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[7] };
pub static INCREMENT_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[8] };
pub static DESTINATION_ID_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[9] };
pub static OFFSET_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[10] };
pub static INCREMENT_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize], field: &F_AIS_ASSIGNMENT_MODE_COMMAND[13] };
}
pub mod ais_data_link_management_message {
use super::super::{Idx, PGNS_SI, F_AIS_DATA_LINK_MANAGEMENT_MESSAGE};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[5] };
pub static OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[6] };
pub static NUMBER_OF_SLOTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[7] };
pub static TIMEOUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[8] };
pub static INCREMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize], field: &F_AIS_DATA_LINK_MANAGEMENT_MESSAGE[9] };
}
pub mod ais_channel_management {
use super::super::{Idx, PGNS_SI, F_AIS_CHANNEL_MANAGEMENT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[5] };
pub static CHANNEL_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[6] };
pub static CHANNEL_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[8] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[9] };
pub static TX_RX_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[10] };
pub static NORTH_EAST_LONGITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[11] };
pub static NORTH_EAST_LATITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[12] };
pub static SOUTH_WEST_LONGITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[13] };
pub static SOUTH_WEST_LATITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[15] };
pub static ADDRESSED_OR_BROADCAST_MESSAGE_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[16] };
pub static CHANNEL_ABANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[17] };
pub static CHANNEL_BBANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[18] };
pub static RESERVED20: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[19] };
pub static TRANSITIONAL_ZONE_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[20] };
pub static SPARE22: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[21] };
pub static RESERVED23: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CHANNEL_MANAGEMENT as usize], field: &F_AIS_CHANNEL_MANAGEMENT[22] };
}
pub mod ais_class_bgroup_assignment {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BGROUP_ASSIGNMENT};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[1] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[2] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[3] };
pub static TX_RX_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[5] };
pub static NORTH_EAST_LONGITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[6] };
pub static NORTH_EAST_LATITUDE_CORNER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[7] };
pub static SOUTH_WEST_LONGITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[8] };
pub static SOUTH_WEST_LATITUDE_CORNER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[9] };
pub static STATION_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[11] };
pub static SHIP_AND_CARGO_FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[12] };
pub static SPARE14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[14] };
pub static REPORTING_INTERVAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[15] };
pub static QUIET_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[16] };
pub static SPARE18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[17] };
pub static RESERVED19: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize], field: &F_AIS_CLASS_BGROUP_ASSIGNMENT[18] };
}
pub mod dsc_distress_call_information {
use super::super::{Idx, PGNS_SI, F_DSC_DISTRESS_CALL_INFORMATION};
use crate::engine::types::FieldRef;
pub static DSC_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[0] };
pub static DSC_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[1] };
pub static DSC_MESSAGE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[2] };
pub static NATURE_OF_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[3] };
pub static SUBSEQUENT_COMMUNICATION_MODE_OR2ND_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[4] };
pub static PROPOSED_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[5] };
pub static PROPOSED_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[6] };
pub static TELEPHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[7] };
pub static LATITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[8] };
pub static LONGITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[9] };
pub static TIME_OF_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[10] };
pub static MMSI_OF_SHIP_IN_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[11] };
pub static DSC_EOS_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[12] };
pub static EXPANSION_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[14] };
pub static CALLING_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[15] };
pub static CALLING_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[16] };
pub static TIME_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[17] };
pub static DATE_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[18] };
pub static DSC_EQUIPMENT_ASSIGNED_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[19] };
pub static DSC_EXPANSION_FIELD_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[20] };
pub static DSC_EXPANSION_FIELD_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_CALL_INFORMATION as usize], field: &F_DSC_DISTRESS_CALL_INFORMATION[21] };
}
pub mod dsc_distress_acknowledgement_or_relay {
use super::super::{Idx, PGNS_SI, F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY};
use crate::engine::types::FieldRef;
pub static DSC_FORMAT_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[0] };
pub static DSC_CATEGORY_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[1] };
pub static DSC_MESSAGE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[2] };
pub static _1ST_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[3] };
pub static NATURE_OF_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[4] };
pub static PROPOSED_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[5] };
pub static PROPOSED_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[6] };
pub static TELEPHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[7] };
pub static LATITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[8] };
pub static LONGITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[9] };
pub static TIME_OF_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[10] };
pub static MMSI_OF_SHIP_IN_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[11] };
pub static DSC_EOS_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[12] };
pub static EXPANSION_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[14] };
pub static CALLING_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[15] };
pub static CALLING_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[16] };
pub static TIME_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[17] };
pub static DATE_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[18] };
pub static DSC_EQUIPMENT_ASSIGNED_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[19] };
pub static DSC_EXPANSION_FIELD_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[20] };
pub static DSC_EXPANSION_FIELD_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize], field: &F_DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY[21] };
}
pub mod dsc_call_information {
use super::super::{Idx, PGNS_SI, F_DSC_CALL_INFORMATION};
use crate::engine::types::FieldRef;
pub static DSC_FORMAT_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[0] };
pub static DSC_CATEGORY_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[1] };
pub static DSC_MESSAGE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[2] };
pub static _1ST_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[3] };
pub static SUBSEQUENT_COMMUNICATION_MODE_OR2ND_TELECOMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[4] };
pub static PROPOSED_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[5] };
pub static PROPOSED_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[6] };
pub static TELEPHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[7] };
pub static LATITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[8] };
pub static LONGITUDE_OF_VESSEL_REPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[9] };
pub static TIME_OF_POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[10] };
pub static MMSI_OF_SHIP_IN_DISTRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[11] };
pub static DSC_EOS_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[12] };
pub static EXPANSION_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[14] };
pub static CALLING_RX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[15] };
pub static CALLING_TX_FREQUENCY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[16] };
pub static TIME_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[17] };
pub static DATE_OF_RECEIPT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[18] };
pub static DSC_EQUIPMENT_ASSIGNED_MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[19] };
pub static DSC_EXPANSION_FIELD_SYMBOL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[20] };
pub static DSC_EXPANSION_FIELD_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DSC_CALL_INFORMATION as usize], field: &F_DSC_CALL_INFORMATION[21] };
}
pub mod ais_class_bstatic_data_msg24_part_a {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[2] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[3] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[5] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[6] };
}
pub mod ais_class_bstatic_data_msg24_part_b {
use super::super::{Idx, PGNS_SI, F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B};
use crate::engine::types::FieldRef;
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[0] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[1] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[2] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[3] };
pub static VENDOR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[4] };
pub static CALLSIGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[5] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[6] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[7] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[8] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[9] };
pub static MOTHERSHIP_USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[10] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[12] };
pub static GNSS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[13] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[14] };
pub static RESERVED16: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[15] };
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[16] };
}
pub mod ais_single_slot_binary_message_deprecated {
use super::super::{Idx, PGNS_SI, F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[5] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[6] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[7] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[8] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[9] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED[10] };
}
pub mod ais_multi_slot_binary_message_deprecated {
use super::super::{Idx, PGNS_SI, F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[6] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[7] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[9] };
pub static COMMUNICATION_STATE_SELECTOR_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[10] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[13] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[14] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED[15] };
}
pub mod ais_long_range_broadcast_message {
use super::super::{Idx, PGNS_SI, F_AIS_LONG_RANGE_BROADCAST_MESSAGE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[2] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[3] };
pub static LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[4] };
pub static LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[5] };
pub static POSITION_ACCURACY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[6] };
pub static RAIM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[7] };
pub static NAV_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[8] };
pub static POSITION_LATENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[9] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[10] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[11] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[12] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize], field: &F_AIS_LONG_RANGE_BROADCAST_MESSAGE[14] };
}
pub mod ais_single_slot_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_SINGLE_SLOT_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[5] };
pub static SPARE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[7] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[8] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[9] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[10] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_SINGLE_SLOT_BINARY_MESSAGE[11] };
}
pub mod ais_multi_slot_binary_message {
use super::super::{Idx, PGNS_SI, F_AIS_MULTI_SLOT_BINARY_MESSAGE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[3] };
pub static DESTINATION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[4] };
pub static BINARY_DATA_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[6] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[8] };
pub static COMMUNICATION_STATE_SELECTOR_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[9] };
pub static COMMUNICATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[10] };
pub static SPARE12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[11] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[12] };
pub static RESERVED14: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[13] };
pub static NUMBER_OF_BITS_IN_BINARY_DATA_FIELD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[14] };
pub static BINARY_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize], field: &F_AIS_MULTI_SLOT_BINARY_MESSAGE[15] };
}
pub mod ais_acknowledge_binary {
use super::super::{Idx, PGNS_SI, F_AIS_ACKNOWLEDGE_BINARY};
use crate::engine::types::FieldRef;
pub static SEQUENCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[0] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[1] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[2] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[4] };
pub static AIS_TRANSCEIVER_INFORMATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[5] };
pub static SPARE7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[6] };
pub static NUMBER_OF_ACKNOWLEDGMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[7] };
pub static DESTINATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[8] };
pub static SEQUENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIS_ACKNOWLEDGE_BINARY as usize], field: &F_AIS_ACKNOWLEDGE_BINARY[10] };
}
pub mod loran_ctd_data {
use super::super::{Idx, PGNS_SI, F_LORAN_CTD_DATA};
use crate::engine::types::FieldRef;
pub static GROUP_REPETITION_INTERVAL_GRI: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[0] };
pub static MASTER_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[1] };
pub static V_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[2] };
pub static W_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[3] };
pub static X_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[4] };
pub static Y_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[5] };
pub static Z_SECONDARY_TD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[6] };
pub static STATION_STATUS_MASTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[7] };
pub static STATION_STATUS_V: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[8] };
pub static STATION_STATUS_W: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[9] };
pub static STATION_STATUS_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[10] };
pub static STATION_STATUS_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[11] };
pub static STATION_STATUS_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[12] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CTD_DATA as usize], field: &F_LORAN_CTD_DATA[14] };
}
pub mod loran_crange_data {
use super::super::{Idx, PGNS_SI, F_LORAN_CRANGE_DATA};
use crate::engine::types::FieldRef;
pub static GROUP_REPETITION_INTERVAL_GRI: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[0] };
pub static MASTER_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[1] };
pub static V_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[2] };
pub static W_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[3] };
pub static X_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[4] };
pub static Y_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[5] };
pub static Z_SECONDARY_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[6] };
pub static STATION_STATUS_MASTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[7] };
pub static STATION_STATUS_V: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[8] };
pub static STATION_STATUS_W: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[9] };
pub static STATION_STATUS_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[10] };
pub static STATION_STATUS_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[11] };
pub static STATION_STATUS_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[12] };
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[13] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CRANGE_DATA as usize], field: &F_LORAN_CRANGE_DATA[14] };
}
pub mod loran_csignal_data {
use super::super::{Idx, PGNS_SI, F_LORAN_CSIGNAL_DATA};
use crate::engine::types::FieldRef;
pub static GROUP_REPETITION_INTERVAL_GRI: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[0] };
pub static STATION_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[1] };
pub static STATION_SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[2] };
pub static STATION_ECD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[3] };
pub static STATION_ASF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LORAN_CSIGNAL_DATA as usize], field: &F_LORAN_CSIGNAL_DATA[4] };
}
pub mod label {
use super::super::{Idx, PGNS_SI, F_LABEL};
use crate::engine::types::FieldRef;
pub static HARDWARE_CHANNEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[0] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[1] };
pub static DATA_SOURCE_INSTANCE_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[2] };
pub static DATA_SOURCE_INSTANCE_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[3] };
pub static SECONDARY_ENUMERATION_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[4] };
pub static SECONDARY_ENUMERATION_FIELD_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[5] };
pub static PARAMETER_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[6] };
pub static LABEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LABEL as usize], field: &F_LABEL[7] };
}
pub mod channel_source_configuration {
use super::super::{Idx, PGNS_SI, F_CHANNEL_SOURCE_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static DATA_SOURCE_CHANNEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[0] };
pub static SOURCE_SELECTION_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[2] };
pub static NAME_SELECTION_CRITERIA_MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[3] };
pub static SOURCE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[4] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[5] };
pub static DATA_SOURCE_INSTANCE_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[6] };
pub static DATA_SOURCE_INSTANCE_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[7] };
pub static SECONDARY_ENUMERATION_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[8] };
pub static SECONDARY_ENUMERATION_FIELD_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[9] };
pub static PARAMETER_FIELD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CHANNEL_SOURCE_CONFIGURATION as usize], field: &F_CHANNEL_SOURCE_CONFIGURATION[10] };
}
pub mod route_and_wp_service_database_list {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_DATABASE_LIST};
use crate::engine::types::FieldRef;
pub static START_DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[1] };
pub static NUMBER_OF_DATABASES_AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[3] };
pub static DATABASE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[4] };
pub static DATABASE_TIMESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[5] };
pub static DATABASE_DATESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[6] };
pub static WP_POSITION_RESOLUTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[7] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[8] };
pub static NUMBER_OF_ROUTES_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[9] };
pub static NUMBER_OF_WPS_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[10] };
pub static NUMBER_OF_BYTES_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_LIST[11] };
}
pub mod route_and_wp_service_route_list {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_LIST};
use crate::engine::types::FieldRef;
pub static START_ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[1] };
pub static NUMBER_OF_ROUTES_IN_DATABASE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[4] };
pub static ROUTE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[5] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[6] };
pub static WP_IDENTIFICATION_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[7] };
pub static ROUTE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_LIST[8] };
}
pub mod route_and_wp_service_route_wp_list_attributes {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES};
use crate::engine::types::FieldRef;
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[0] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[1] };
pub static ROUTE_WP_LIST_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[2] };
pub static ROUTE_WP_LIST_TIMESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[3] };
pub static ROUTE_WP_LIST_DATESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[4] };
pub static CHANGE_AT_LAST_TIMESTAMP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[5] };
pub static NUMBER_OF_WPS_IN_THE_ROUTE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[6] };
pub static CRITICAL_SUPPLEMENTARY_PARAMETERS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[7] };
pub static NAVIGATION_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[8] };
pub static WP_IDENTIFICATION_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[9] };
pub static ROUTE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[10] };
pub static XTE_LIMIT_FOR_THE_ROUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES[11] };
}
pub mod route_and_wp_service_route_wp_name_position {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[1] };
pub static NUMBER_OF_WPS_IN_THE_ROUTE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[4] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[5] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[6] };
pub static WP_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[7] };
pub static WP_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION[8] };
}
pub mod route_and_wp_service_route_wp_name {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[1] };
pub static NUMBER_OF_WPS_IN_THE_ROUTE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[4] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[5] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME[6] };
}
pub mod route_and_wp_service_xte_limit_navigation_method {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[1] };
pub static NUMBER_OF_WPS_WITH_ASPECIFIC_XTE_LIMIT_OR_NAV_METHOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[4] };
pub static RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[5] };
pub static XTE_LIMIT_IN_THE_LEG_AFTER_WP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[6] };
pub static NAV_METHOD_IN_THE_LEG_AFTER_WP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[7] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize], field: &F_ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD[8] };
}
pub mod route_and_wp_service_wp_comment {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_WP_COMMENT};
use crate::engine::types::FieldRef;
pub static START_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[1] };
pub static NUMBER_OF_WPS_WITH_COMMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[4] };
pub static WP_ID_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[5] };
pub static COMMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_COMMENT[6] };
}
pub mod route_and_wp_service_route_comment {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT};
use crate::engine::types::FieldRef;
pub static START_ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[1] };
pub static NUMBER_OF_ROUTES_WITH_COMMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[4] };
pub static COMMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_ROUTE_COMMENT[5] };
}
pub mod route_and_wp_service_database_comment {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT};
use crate::engine::types::FieldRef;
pub static START_DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[1] };
pub static NUMBER_OF_DATABASES_WITH_COMMENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[3] };
pub static COMMENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize], field: &F_ROUTE_AND_WP_SERVICE_DATABASE_COMMENT[4] };
}
pub mod route_and_wp_service_radius_of_turn {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN};
use crate::engine::types::FieldRef;
pub static START_RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[1] };
pub static NUMBER_OF_WPS_WITH_ASPECIFIC_RADIUS_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[3] };
pub static ROUTE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[4] };
pub static RPS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[5] };
pub static RADIUS_OF_TURN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize], field: &F_ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN[6] };
}
pub mod route_and_wp_service_wp_list_wp_name_position {
use super::super::{Idx, PGNS_SI, F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION};
use crate::engine::types::FieldRef;
pub static START_WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[0] };
pub static NITEMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[1] };
pub static NUMBER_OF_VALID_WPS_IN_THE_WP_LIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[2] };
pub static DATABASE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[4] };
pub static WP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[5] };
pub static WP_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[6] };
pub static WP_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[7] };
pub static WP_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize], field: &F_ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION[8] };
}
pub mod wind_data {
use super::super::{Idx, PGNS_SI, F_WIND_DATA};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[0] };
pub static WIND_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[1] };
pub static WIND_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[2] };
pub static REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WIND_DATA as usize], field: &F_WIND_DATA[4] };
}
pub mod environmental_parameters_obsolete {
use super::super::{Idx, PGNS_SI, F_ENVIRONMENTAL_PARAMETERS_OBSOLETE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[0] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[1] };
pub static OUTSIDE_AMBIENT_AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[2] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize], field: &F_ENVIRONMENTAL_PARAMETERS_OBSOLETE[4] };
}
pub mod environmental_parameters {
use super::super::{Idx, PGNS_SI, F_ENVIRONMENTAL_PARAMETERS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[0] };
pub static TEMPERATURE_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[1] };
pub static HUMIDITY_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[3] };
pub static HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[4] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENVIRONMENTAL_PARAMETERS as usize], field: &F_ENVIRONMENTAL_PARAMETERS[5] };
}
pub mod temperature {
use super::super::{Idx, PGNS_SI, F_TEMPERATURE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[2] };
pub static ACTUAL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[3] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE as usize], field: &F_TEMPERATURE[5] };
}
pub mod humidity {
use super::super::{Idx, PGNS_SI, F_HUMIDITY};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[2] };
pub static ACTUAL_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[3] };
pub static SET_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HUMIDITY as usize], field: &F_HUMIDITY[5] };
}
pub mod actual_pressure {
use super::super::{Idx, PGNS_SI, F_ACTUAL_PRESSURE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[2] };
pub static PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTUAL_PRESSURE as usize], field: &F_ACTUAL_PRESSURE[4] };
}
pub mod set_pressure {
use super::super::{Idx, PGNS_SI, F_SET_PRESSURE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[2] };
pub static PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SET_PRESSURE as usize], field: &F_SET_PRESSURE[4] };
}
pub mod temperature_extended_range {
use super::super::{Idx, PGNS_SI, F_TEMPERATURE_EXTENDED_RANGE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[0] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[1] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[2] };
pub static TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[3] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TEMPERATURE_EXTENDED_RANGE as usize], field: &F_TEMPERATURE_EXTENDED_RANGE[4] };
}
pub mod tide_station_data {
use super::super::{Idx, PGNS_SI, F_TIDE_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[0] };
pub static TIDE_TENDENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[2] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[3] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[4] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[5] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[6] };
pub static TIDE_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[7] };
pub static TIDE_LEVEL_STANDARD_DEVIATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[8] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[9] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::TIDE_STATION_DATA as usize], field: &F_TIDE_STATION_DATA[10] };
}
pub mod salinity_station_data {
use super::super::{Idx, PGNS_SI, F_SALINITY_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[1] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[2] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[3] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[4] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[5] };
pub static SALINITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[6] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[7] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[8] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SALINITY_STATION_DATA as usize], field: &F_SALINITY_STATION_DATA[9] };
}
pub mod current_station_data {
use super::super::{Idx, PGNS_SI, F_CURRENT_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[0] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[2] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[3] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[4] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[5] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[6] };
pub static MEASUREMENT_DEPTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[7] };
pub static CURRENT_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[8] };
pub static CURRENT_FLOW_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[9] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[10] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[11] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATION_DATA as usize], field: &F_CURRENT_STATION_DATA[12] };
}
pub mod meteorological_station_data {
use super::super::{Idx, PGNS_SI, F_METEOROLOGICAL_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[1] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[2] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[3] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[4] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[5] };
pub static WIND_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[6] };
pub static WIND_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[7] };
pub static WIND_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[9] };
pub static WIND_GUSTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[10] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[11] };
pub static AMBIENT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[12] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[13] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::METEOROLOGICAL_STATION_DATA as usize], field: &F_METEOROLOGICAL_STATION_DATA[14] };
}
pub mod moored_buoy_station_data {
use super::super::{Idx, PGNS_SI, F_MOORED_BUOY_STATION_DATA};
use crate::engine::types::FieldRef;
pub static MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[1] };
pub static MEASUREMENT_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[2] };
pub static MEASUREMENT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[3] };
pub static STATION_LATITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[4] };
pub static STATION_LONGITUDE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[5] };
pub static WIND_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[6] };
pub static WIND_DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[7] };
pub static WIND_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[9] };
pub static WIND_GUSTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[10] };
pub static WAVE_HEIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[11] };
pub static DOMINANT_WAVE_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[12] };
pub static ATMOSPHERIC_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[13] };
pub static PRESSURE_TENDENCY_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[14] };
pub static AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[15] };
pub static WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[16] };
pub static STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MOORED_BUOY_STATION_DATA as usize], field: &F_MOORED_BUOY_STATION_DATA[17] };
}
pub mod hvac_status {
use super::super::{Idx, PGNS_SI, F_HVAC_STATUS};
use crate::engine::types::FieldRef;
pub static HVAC_IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[0] };
pub static LOCATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[1] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[2] };
pub static CONTROL_OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[3] };
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[4] };
pub static FAN_SPEED_MODE_CHANGEABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[5] };
pub static FAN_SPEED_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[6] };
pub static FAN_OPERATION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[7] };
pub static FAN_SPEED_AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[8] };
pub static FAN_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[9] };
pub static SETPOINT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[10] };
pub static LOWER_TEMPERATURE_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[11] };
pub static UPPER_TEMPERATURE_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[12] };
pub static LOWER_HUMIDITY_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[13] };
pub static UPPER_HUMIDITY_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[14] };
pub static AUXILIARY_HEAT_CONTROL_SUPPORTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[15] };
pub static AUXILIARY_HEAT_AUTOMATIC_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[16] };
pub static AUXILIARY_HEAT_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[17] };
pub static CURRENT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[18] };
pub static CURRENT_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[19] };
pub static SUPPORTED_MODES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[20] };
pub static SEA_WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[21] };
pub static LOOP_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[22] };
pub static EVAPORATOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[23] };
pub static INLET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[24] };
pub static INLET_HUMIDITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HVAC_STATUS as usize], field: &F_HVAC_STATUS[25] };
}
pub mod lighting_system_settings {
use super::super::{Idx, PGNS_SI, F_LIGHTING_SYSTEM_SETTINGS};
use crate::engine::types::FieldRef;
pub static GLOBAL_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[0] };
pub static DEFAULT_SETTINGS_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[2] };
pub static NAME_OF_THE_LIGHTING_CONTROLLER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[3] };
pub static MAX_SCENES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[4] };
pub static MAX_SCENE_CONFIGURATION_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[5] };
pub static MAX_ZONES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[6] };
pub static MAX_COLOR_SEQUENCES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[7] };
pub static MAX_COLOR_SEQUENCE_COLOR_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[8] };
pub static NUMBER_OF_PROGRAMS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[9] };
pub static CONTROLLER_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[10] };
pub static IDENTIFY_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SYSTEM_SETTINGS as usize], field: &F_LIGHTING_SYSTEM_SETTINGS[11] };
}
pub mod payload_mass {
use super::super::{Idx, PGNS_SI, F_PAYLOAD_MASS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[0] };
pub static MEASUREMENT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[2] };
pub static MEASUREMENT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[3] };
pub static PAYLOAD_MASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::PAYLOAD_MASS as usize], field: &F_PAYLOAD_MASS[5] };
}
pub mod lighting_zone {
use super::super::{Idx, PGNS_SI, F_LIGHTING_ZONE};
use crate::engine::types::FieldRef;
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[0] };
pub static ZONE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[1] };
pub static RED_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[2] };
pub static GREEN_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[3] };
pub static BLUE_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[4] };
pub static COLOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[5] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[6] };
pub static PROGRAM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[7] };
pub static PROGRAM_COLOR_SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[8] };
pub static PROGRAM_INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[9] };
pub static PROGRAM_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[10] };
pub static PROGRAM_COLOR_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[11] };
pub static ZONE_ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_ZONE as usize], field: &F_LIGHTING_ZONE[13] };
}
pub mod lighting_scene {
use super::super::{Idx, PGNS_SI, F_LIGHTING_SCENE};
use crate::engine::types::FieldRef;
pub static SCENE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[0] };
pub static ZONE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[1] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[2] };
pub static CONFIGURATION_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[3] };
pub static CONFIGURATION_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[4] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[5] };
pub static DEVICES_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[6] };
pub static PROGRAM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[7] };
pub static PROGRAM_COLOR_SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[8] };
pub static PROGRAM_INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[9] };
pub static PROGRAM_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[10] };
pub static PROGRAM_COLOR_SEQUENCE_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_SCENE as usize], field: &F_LIGHTING_SCENE[11] };
}
pub mod lighting_device {
use super::super::{Idx, PGNS_SI, F_LIGHTING_DEVICE};
use crate::engine::types::FieldRef;
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[0] };
pub static DEVICE_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[1] };
pub static COLOR_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[2] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[3] };
pub static NAME_OF_LIGHTING_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[5] };
pub static RED_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[6] };
pub static GREEN_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[7] };
pub static BLUE_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[8] };
pub static COLOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[9] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[10] };
pub static PROGRAM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[11] };
pub static PROGRAM_COLOR_SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[12] };
pub static PROGRAM_INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[13] };
pub static PROGRAM_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[14] };
pub static PROGRAM_COLOR_SEQUENCE_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[15] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[16] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE as usize], field: &F_LIGHTING_DEVICE[17] };
}
pub mod lighting_device_enumeration {
use super::super::{Idx, PGNS_SI, F_LIGHTING_DEVICE_ENUMERATION};
use crate::engine::types::FieldRef;
pub static INDEX_OF_FIRST_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[0] };
pub static TOTAL_NUMBER_OF_DEVICES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[1] };
pub static NUMBER_OF_DEVICES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[3] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_DEVICE_ENUMERATION as usize], field: &F_LIGHTING_DEVICE_ENUMERATION[4] };
}
pub mod lighting_color_sequence {
use super::super::{Idx, PGNS_SI, F_LIGHTING_COLOR_SEQUENCE};
use crate::engine::types::FieldRef;
pub static SEQUENCE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[0] };
pub static COLOR_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[1] };
pub static COLOR_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[2] };
pub static RED_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[3] };
pub static GREEN_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[4] };
pub static BLUE_COMPONENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[5] };
pub static COLOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[6] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_COLOR_SEQUENCE as usize], field: &F_LIGHTING_COLOR_SEQUENCE[7] };
}
pub mod lighting_program {
use super::super::{Idx, PGNS_SI, F_LIGHTING_PROGRAM};
use crate::engine::types::FieldRef;
pub static PROGRAM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[0] };
pub static NAME_OF_PROGRAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[1] };
pub static DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[2] };
pub static PROGRAM_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIGHTING_PROGRAM as usize], field: &F_LIGHTING_PROGRAM[4] };
}
pub mod watermaker_input_setting_and_status {
use super::super::{Idx, PGNS_SI, F_WATERMAKER_INPUT_SETTING_AND_STATUS};
use crate::engine::types::FieldRef;
pub static WATERMAKER_OPERATING_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[0] };
pub static PRODUCTION_START_STOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[1] };
pub static RINSE_START_STOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[2] };
pub static LOW_PRESSURE_PUMP_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[3] };
pub static HIGH_PRESSURE_PUMP_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[4] };
pub static EMERGENCY_STOP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[5] };
pub static PRODUCT_SOLENOID_VALVE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[6] };
pub static FLUSH_MODE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[7] };
pub static SALINITY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[8] };
pub static SENSOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[9] };
pub static OIL_CHANGE_INDICATOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[10] };
pub static FILTER_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[11] };
pub static SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[13] };
pub static SALINITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[14] };
pub static PRODUCT_WATER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[15] };
pub static PRE_FILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[16] };
pub static POST_FILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[17] };
pub static FEED_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[18] };
pub static SYSTEM_HIGH_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[19] };
pub static PRODUCT_WATER_FLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[20] };
pub static BRINE_WATER_FLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[21] };
pub static RUN_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize], field: &F_WATERMAKER_INPUT_SETTING_AND_STATUS[22] };
}
pub mod entertainment_diagnostic_status {
use super::super::{Idx, PGNS_SI, F_ENTERTAINMENT_DIAGNOSTIC_STATUS};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[1] };
pub static DIAGNOSTIC_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[2] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[3] };
pub static DIAGNOSTIC_DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize], field: &F_ENTERTAINMENT_DIAGNOSTIC_STATUS[4] };
}
pub mod current_status_and_file {
use super::super::{Idx, PGNS_SI, F_CURRENT_STATUS_AND_FILE};
use crate::engine::types::FieldRef;
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[1] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[2] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[3] };
pub static PLAY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[4] };
pub static ELAPSED_TRACK_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[5] };
pub static TRACK_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[6] };
pub static REPEAT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[7] };
pub static SHUFFLE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[8] };
pub static SAVE_FAVORITE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[9] };
pub static PLAY_FAVORITE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[10] };
pub static THUMBS_UP_DOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[11] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[12] };
pub static RADIO_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[13] };
pub static HD_FREQUENCY_MULTICAST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[14] };
pub static DELETE_FAVORITE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[15] };
pub static TOTAL_NUMBER_OF_TRACKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CURRENT_STATUS_AND_FILE as usize], field: &F_CURRENT_STATUS_AND_FILE[16] };
}
pub mod library_data_file {
use super::super::{Idx, PGNS_SI, F_LIBRARY_DATA_FILE};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[1] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[2] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[4] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[5] };
pub static STATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[6] };
pub static FAVORITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[7] };
pub static RADIO_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[8] };
pub static HD_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[9] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[10] };
pub static IN_PLAY_QUEUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[11] };
pub static LOCKED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[12] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[13] };
pub static ARTIST_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[14] };
pub static ALBUM_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[15] };
pub static STATION_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_FILE as usize], field: &F_LIBRARY_DATA_FILE[16] };
}
pub mod library_data_group {
use super::super::{Idx, PGNS_SI, F_LIBRARY_DATA_GROUP};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[1] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[2] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[3] };
pub static GROUP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[4] };
pub static ID_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[5] };
pub static ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[6] };
pub static TOTAL_ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[7] };
pub static ID_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[8] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[9] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[10] };
pub static ARTIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_GROUP as usize], field: &F_LIBRARY_DATA_GROUP[11] };
}
pub mod library_data_search {
use super::super::{Idx, PGNS_SI, F_LIBRARY_DATA_SEARCH};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[1] };
pub static GROUP_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[2] };
pub static GROUP_TYPE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[3] };
pub static GROUP_NAME1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[4] };
pub static GROUP_TYPE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[5] };
pub static GROUP_NAME2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[6] };
pub static GROUP_TYPE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[7] };
pub static GROUP_NAME3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LIBRARY_DATA_SEARCH as usize], field: &F_LIBRARY_DATA_SEARCH[8] };
}
pub mod supported_source_data {
use super::super::{Idx, PGNS_SI, F_SUPPORTED_SOURCE_DATA};
use crate::engine::types::FieldRef;
pub static ID_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[0] };
pub static ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[1] };
pub static TOTAL_ID_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[2] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[3] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[4] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[5] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[6] };
pub static PLAY_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[7] };
pub static BROWSE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[8] };
pub static THUMBS_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[9] };
pub static CONNECTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[10] };
pub static REPEAT_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[11] };
pub static SHUFFLE_SUPPORT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_SOURCE_DATA as usize], field: &F_SUPPORTED_SOURCE_DATA[12] };
}
pub mod supported_zone_data {
use super::super::{Idx, PGNS_SI, F_SUPPORTED_ZONE_DATA};
use crate::engine::types::FieldRef;
pub static FIRST_ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[0] };
pub static ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[1] };
pub static TOTAL_ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[2] };
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUPPORTED_ZONE_DATA as usize], field: &F_SUPPORTED_ZONE_DATA[4] };
}
pub mod entertainment_parental_control_status {
use super::super::{Idx, PGNS_SI, F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[0] };
pub static NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[1] };
pub static LOCK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[2] };
pub static LOCK_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[4] };
pub static FILE_STATION_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[5] };
pub static CURRENT_PINCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[6] };
pub static NEW_PINCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize], field: &F_ENTERTAINMENT_PARENTAL_CONTROL_STATUS[7] };
}
pub mod small_craft_status {
use super::super::{Idx, PGNS_SI, F_SMALL_CRAFT_STATUS};
use crate::engine::types::FieldRef;
pub static PORT_TRIM_TAB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize], field: &F_SMALL_CRAFT_STATUS[0] };
pub static STARBOARD_TRIM_TAB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize], field: &F_SMALL_CRAFT_STATUS[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SMALL_CRAFT_STATUS as usize], field: &F_SMALL_CRAFT_STATUS[2] };
}
pub mod direction_data {
use super::super::{Idx, PGNS_SI, F_DIRECTION_DATA};
use crate::engine::types::FieldRef;
pub static DATA_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[0] };
pub static COG_REFERENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[1] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[3] };
pub static COG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[4] };
pub static SOG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[5] };
pub static HEADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[6] };
pub static SPEED_THROUGH_WATER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[7] };
pub static SET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[8] };
pub static DRIFT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::DIRECTION_DATA as usize], field: &F_DIRECTION_DATA[9] };
}
pub mod vessel_speed_components {
use super::super::{Idx, PGNS_SI, F_VESSEL_SPEED_COMPONENTS};
use crate::engine::types::FieldRef;
pub static LONGITUDINAL_SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[0] };
pub static TRANSVERSE_SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[1] };
pub static LONGITUDINAL_SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[2] };
pub static TRANSVERSE_SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[3] };
pub static STERN_SPEED_WATER_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[4] };
pub static STERN_SPEED_GROUND_REFERENCED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::VESSEL_SPEED_COMPONENTS as usize], field: &F_VESSEL_SPEED_COMPONENTS[5] };
}
pub mod system_configuration {
use super::super::{Idx, PGNS_SI, F_SYSTEM_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[0] };
pub static DEFAULT_SETTINGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[1] };
pub static TUNER_REGIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[2] };
pub static MAX_FAVORITES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[3] };
pub static VIDEO_PROTOCOLS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[4] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION as usize], field: &F_SYSTEM_CONFIGURATION[5] };
}
pub mod system_configuration_deprecated {
use super::super::{Idx, PGNS_SI, F_SYSTEM_CONFIGURATION_DEPRECATED};
use crate::engine::types::FieldRef;
pub static POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[0] };
pub static DEFAULT_SETTINGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[1] };
pub static TUNER_REGIONS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[2] };
pub static MAX_FAVORITES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize], field: &F_SYSTEM_CONFIGURATION_DEPRECATED[3] };
}
pub mod zone_configuration_deprecated {
use super::super::{Idx, PGNS_SI, F_ZONE_CONFIGURATION_DEPRECATED};
use crate::engine::types::FieldRef;
pub static FIRST_ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[0] };
pub static ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[1] };
pub static TOTAL_ZONE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[2] };
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[3] };
pub static ZONE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION_DEPRECATED as usize], field: &F_ZONE_CONFIGURATION_DEPRECATED[4] };
}
pub mod zone_volume {
use super::super::{Idx, PGNS_SI, F_ZONE_VOLUME};
use crate::engine::types::FieldRef;
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[0] };
pub static VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[1] };
pub static VOLUME_CHANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[2] };
pub static MUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_VOLUME as usize], field: &F_ZONE_VOLUME[6] };
}
pub mod available_audio_eq_presets {
use super::super::{Idx, PGNS_SI, F_AVAILABLE_AUDIO_EQ_PRESETS};
use crate::engine::types::FieldRef;
pub static FIRST_PRESET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[0] };
pub static PRESET_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[1] };
pub static TOTAL_PRESET_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[2] };
pub static PRESET_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[3] };
pub static PRESET_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize], field: &F_AVAILABLE_AUDIO_EQ_PRESETS[4] };
}
pub mod available_bluetooth_addresses {
use super::super::{Idx, PGNS_SI, F_AVAILABLE_BLUETOOTH_ADDRESSES};
use crate::engine::types::FieldRef;
pub static FIRST_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[0] };
pub static ADDRESS_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[1] };
pub static TOTAL_ADDRESS_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[2] };
pub static BLUETOOTH_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[3] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[4] };
pub static DEVICE_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[5] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize], field: &F_AVAILABLE_BLUETOOTH_ADDRESSES[6] };
}
pub mod bluetooth_source_status {
use super::super::{Idx, PGNS_SI, F_BLUETOOTH_SOURCE_STATUS};
use crate::engine::types::FieldRef;
pub static SOURCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[0] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[1] };
pub static FORGET_DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[2] };
pub static DISCOVERING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[3] };
pub static BLUETOOTH_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BLUETOOTH_SOURCE_STATUS as usize], field: &F_BLUETOOTH_SOURCE_STATUS[4] };
}
pub mod zone_configuration {
use super::super::{Idx, PGNS_SI, F_ZONE_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static ZONE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[0] };
pub static VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[1] };
pub static FADE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[2] };
pub static BALANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[3] };
pub static SUB_VOLUME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[4] };
pub static EQ_TREBLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[5] };
pub static EQ_MID_RANGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[6] };
pub static EQ_BASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[7] };
pub static PRESET_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[8] };
pub static AUDIO_FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[9] };
pub static HIGH_PASS_FILTER_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[10] };
pub static LOW_PASS_FILTER_FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[11] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ZONE_CONFIGURATION as usize], field: &F_ZONE_CONFIGURATION[12] };
}
pub mod _0x1ff000x1ffff_manufacturer_specific_fast_packet_non_addressed {
use super::super::{Idx, PGNS_SI, F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize], field: &F__0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED[3] };
}
pub mod sonichub_init2 {
use super::super::{Idx, PGNS_SI, F_SONICHUB_INIT2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[5] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[6] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT2 as usize], field: &F_SONICHUB_INIT2[7] };
}
pub mod sonichub_am_radio {
use super::super::{Idx, PGNS_SI, F_SONICHUB_AM_RADIO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[7] };
pub static NOISE_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[8] };
pub static SIGNAL_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[10] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_AM_RADIO as usize], field: &F_SONICHUB_AM_RADIO[11] };
}
pub mod sonichub_zone_info {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ZONE_INFO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[5] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONE_INFO as usize], field: &F_SONICHUB_ZONE_INFO[6] };
}
pub mod sonichub_source {
use super::super::{Idx, PGNS_SI, F_SONICHUB_SOURCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[5] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE as usize], field: &F_SONICHUB_SOURCE[6] };
}
pub mod sonichub_source_list {
use super::super::{Idx, PGNS_SI, F_SONICHUB_SOURCE_LIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[5] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[7] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_SOURCE_LIST as usize], field: &F_SONICHUB_SOURCE_LIST[8] };
}
pub mod sonichub_control {
use super::super::{Idx, PGNS_SI, F_SONICHUB_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_CONTROL as usize], field: &F_SONICHUB_CONTROL[6] };
}
pub mod sonichub_fm_radio {
use super::super::{Idx, PGNS_SI, F_SONICHUB_FM_RADIO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[6] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[7] };
pub static NOISE_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[8] };
pub static SIGNAL_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[10] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_FM_RADIO as usize], field: &F_SONICHUB_FM_RADIO[11] };
}
pub mod sonichub_playlist {
use super::super::{Idx, PGNS_SI, F_SONICHUB_PLAYLIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[7] };
pub static CURRENT_TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[8] };
pub static TRACKS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[9] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[10] };
pub static POSITION_IN_TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_PLAYLIST as usize], field: &F_SONICHUB_PLAYLIST[11] };
}
pub mod sonichub_track {
use super::super::{Idx, PGNS_SI, F_SONICHUB_TRACK};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[6] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_TRACK as usize], field: &F_SONICHUB_TRACK[7] };
}
pub mod sonichub_artist {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ARTIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[6] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ARTIST as usize], field: &F_SONICHUB_ARTIST[7] };
}
pub mod sonichub_album {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ALBUM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[6] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ALBUM as usize], field: &F_SONICHUB_ALBUM[7] };
}
pub mod sonichub_menu_item {
use super::super::{Idx, PGNS_SI, F_SONICHUB_MENU_ITEM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[5] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[6] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[7] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[8] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[9] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MENU_ITEM as usize], field: &F_SONICHUB_MENU_ITEM[10] };
}
pub mod sonichub_zones {
use super::super::{Idx, PGNS_SI, F_SONICHUB_ZONES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[5] };
pub static ZONES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_ZONES as usize], field: &F_SONICHUB_ZONES[6] };
}
pub mod sonichub_max_volume {
use super::super::{Idx, PGNS_SI, F_SONICHUB_MAX_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[5] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[6] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_MAX_VOLUME as usize], field: &F_SONICHUB_MAX_VOLUME[7] };
}
pub mod sonichub_volume {
use super::super::{Idx, PGNS_SI, F_SONICHUB_VOLUME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[5] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[6] };
pub static LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_VOLUME as usize], field: &F_SONICHUB_VOLUME[7] };
}
pub mod sonichub_init1 {
use super::super::{Idx, PGNS_SI, F_SONICHUB_INIT1};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT1 as usize], field: &F_SONICHUB_INIT1[5] };
}
pub mod sonichub_position {
use super::super::{Idx, PGNS_SI, F_SONICHUB_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[5] };
pub static POSITION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_POSITION as usize], field: &F_SONICHUB_POSITION[6] };
}
pub mod sonichub_init3 {
use super::super::{Idx, PGNS_SI, F_SONICHUB_INIT3};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[5] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[6] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SONICHUB_INIT3 as usize], field: &F_SONICHUB_INIT3[7] };
}
pub mod furuno_status_and_version_report {
use super::super::{Idx, PGNS_SI, F_FURUNO_STATUS_AND_VERSION_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize], field: &F_FURUNO_STATUS_AND_VERSION_REPORT[5] };
}
pub mod simrad_text_message {
use super::super::{Idx, PGNS_SI, F_SIMRAD_TEXT_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[3] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[6] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[7] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[8] };
pub static PRIO: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[9] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMRAD_TEXT_MESSAGE as usize], field: &F_SIMRAD_TEXT_MESSAGE[10] };
}
pub mod bep_marine_czone_zcf_bus_distribution {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[2] };
pub static CHUNK_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[3] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[5] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize], field: &F_BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION[6] };
}
pub mod honda_engine_status {
use super::super::{Idx, PGNS_SI, F_HONDA_ENGINE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize], field: &F_HONDA_ENGINE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize], field: &F_HONDA_ENGINE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::HONDA_ENGINE_STATUS as usize], field: &F_HONDA_ENGINE_STATUS[2] };
}
pub mod sea_recovery_watermaker_status {
use super::super::{Idx, PGNS_SI, F_SEA_RECOVERY_WATERMAKER_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[3] };
pub static WATERMAKER_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[4] };
pub static OPERATION_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[5] };
pub static PREFILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[6] };
pub static POSTFILTER_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[7] };
pub static OPERATION_PRESSURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[8] };
pub static PRODUCT_FLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[9] };
pub static PREFILTER_PRESSURE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[10] };
pub static POSTFILTER_PRESSURE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[11] };
pub static OPERATION_PRESSURE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[12] };
pub static PRODUCT_SALINITY_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[13] };
pub static FILTER_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[14] };
pub static SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[15] };
pub static RESERVED17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize], field: &F_SEA_RECOVERY_WATERMAKER_STATUS[16] };
}
pub mod furuno_remote_info {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_INFO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[2] };
pub static PROPRIETARY_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_INFO as usize], field: &F_FURUNO_REMOTE_INFO[6] };
}
pub mod navico_feature_unlock {
use super::super::{Idx, PGNS_SI, F_NAVICO_FEATURE_UNLOCK};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[2] };
pub static FEATURE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[3] };
pub static RECORD_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[4] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_FEATURE_UNLOCK as usize], field: &F_NAVICO_FEATURE_UNLOCK[5] };
}
pub mod lowrance_product_information {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_PRODUCT_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[3] };
pub static MODEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[6] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[7] };
pub static FIRMWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[8] };
pub static FIRMWARE_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[9] };
pub static FIRMWARE_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_PRODUCT_INFORMATION as usize], field: &F_LOWRANCE_PRODUCT_INFORMATION[10] };
}
pub mod furuno_sv_control {
use super::super::{Idx, PGNS_SI, F_FURUNO_SV_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[2] };
pub static F4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[3] };
pub static F5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[4] };
pub static SBAS_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[5] };
pub static SBAS_SATELLITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[6] };
pub static F8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[7] };
pub static GPS_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[8] };
pub static GLONASS_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[9] };
pub static GALILEO_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[10] };
pub static QZSS_DISABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SV_CONTROL as usize], field: &F_FURUNO_SV_CONTROL[11] };
}
pub mod maretron_annunciator_capabilities {
use super::super::{Idx, PGNS_SI, F_MARETRON_ANNUNCIATOR_CAPABILITIES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[2] };
pub static ANNUNCIATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[3] };
pub static NUMBER_OF_TONES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[4] };
pub static TONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize], field: &F_MARETRON_ANNUNCIATOR_CAPABILITIES[5] };
}
pub mod bep_marine_czone_status_extended {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_STATUS_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[2] };
pub static PAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[3] };
pub static DIPSWITCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[4] };
pub static RECORDS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize], field: &F_BEP_MARINE_CZONE_STATUS_EXTENDED[5] };
}
pub mod sleipner_thruster_status_ppc820 {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_STATUS_PPC820};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[5] };
pub static MOTOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[6] };
pub static POWER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[7] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[8] };
pub static MOTOR_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[9] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[10] };
pub static MOTOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[11] };
pub static OUTPUT_THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[12] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC820[13] };
}
pub mod sleipner_thruster_status_ppc520 {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_STATUS_PPC520};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[5] };
pub static MOTOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[6] };
pub static POWER_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[7] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[8] };
pub static MOTOR_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[9] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[10] };
pub static MOTOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[11] };
pub static OUTPUT_THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[12] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize], field: &F_SLEIPNER_THRUSTER_STATUS_PPC520[13] };
}
pub mod simnet_reprogram_data {
use super::super::{Idx, PGNS_SI, F_SIMNET_REPROGRAM_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[2] };
pub static VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[3] };
pub static SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[4] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_DATA as usize], field: &F_SIMNET_REPROGRAM_DATA[5] };
}
pub mod furuno_sensor_setup {
use super::super::{Idx, PGNS_SI, F_FURUNO_SENSOR_SETUP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[2] };
pub static ROTATION_SMOOTHING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[3] };
pub static HEADING_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[4] };
pub static PITCH_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[5] };
pub static ROLL_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[6] };
pub static F8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[7] };
pub static F9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[8] };
pub static SOG_AND_COG_SMOOTHING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[9] };
pub static _3_AXIS_SPEED_SMOOTHING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[10] };
pub static FC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[11] };
pub static _3_AXIS_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[12] };
pub static AIR_PRESSURE_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[13] };
pub static AIR_TEMPERATURE_OFFSET: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SENSOR_SETUP as usize], field: &F_FURUNO_SENSOR_SETUP[14] };
}
pub mod maretron_label {
use super::super::{Idx, PGNS_SI, F_MARETRON_LABEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[3] };
pub static DATA_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[4] };
pub static DATA_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[5] };
pub static LABEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[6] };
pub static HARDWARE_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_LABEL as usize], field: &F_MARETRON_LABEL[7] };
}
pub mod bep_marine_proprietary_pgn130818 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130818};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130818[3] };
}
pub mod webasto_status2 {
use super::super::{Idx, PGNS_SI, F_WEBASTO_STATUS2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[2] };
pub static CAN_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[3] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[4] };
pub static SYSTEM_ERROR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[5] };
pub static SYSTEM_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[6] };
pub static FRESH_AIR_BLOWER_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[7] };
pub static V_SERIES_OUTPUT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_STATUS2 as usize], field: &F_WEBASTO_STATUS2[8] };
}
pub mod simnet_request_reprogram {
use super::super::{Idx, PGNS_SI, F_SIMNET_REQUEST_REPROGRAM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize], field: &F_SIMNET_REQUEST_REPROGRAM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize], field: &F_SIMNET_REQUEST_REPROGRAM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REQUEST_REPROGRAM as usize], field: &F_SIMNET_REQUEST_REPROGRAM[2] };
}
pub mod maretron_alert_transmission {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_TRANSMISSION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[11] };
pub static MARETRON_EXTENSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TRANSMISSION as usize], field: &F_MARETRON_ALERT_TRANSMISSION[12] };
}
pub mod webasto_hvac_command {
use super::super::{Idx, PGNS_SI, F_WEBASTO_HVAC_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[2] };
pub static CAN_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[3] };
pub static BLOWER_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[4] };
pub static UNIT_ON_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[6] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[7] };
pub static ECO_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[8] };
pub static FUNCTIONAL_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[9] };
pub static COMPRESSOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[11] };
pub static MASK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::WEBASTO_HVAC_COMMAND as usize], field: &F_WEBASTO_HVAC_COMMAND[12] };
}
pub mod furuno_dead_reckoning_configuration {
use super::super::{Idx, PGNS_SI, F_FURUNO_DEAD_RECKONING_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[2] };
pub static F4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[3] };
pub static F5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[4] };
pub static F6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[5] };
pub static F7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[6] };
pub static F8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[7] };
pub static DEAD_RECKONING_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[8] };
pub static F10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[9] };
pub static F11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize], field: &F_FURUNO_DEAD_RECKONING_CONFIGURATION[10] };
}
pub mod bep_marine_czone130819 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE130819};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[2] };
pub static FIELD_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[3] };
pub static FIELD_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[4] };
pub static FIELD_C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[5] };
pub static FIELD_D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[6] };
pub static FIELD_E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[7] };
pub static FIELD_F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[8] };
pub static FIELD_G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[9] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE130819 as usize], field: &F_BEP_MARINE_CZONE130819[10] };
}
pub mod bep_marine_czone_alarm_string_response {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[2] };
pub static DEVICE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[3] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[4] };
pub static STRING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize], field: &F_BEP_MARINE_CZONE_ALARM_STRING_RESPONSE[5] };
}
pub mod simnet_reprogram_status {
use super::super::{Idx, PGNS_SI, F_SIMNET_REPROGRAM_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[3] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_REPROGRAM_STATUS as usize], field: &F_SIMNET_REPROGRAM_STATUS[5] };
}
pub mod furuno_unknown130820 {
use super::super::{Idx, PGNS_SI, F_FURUNO_UNKNOWN130820};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[6] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130820 as usize], field: &F_FURUNO_UNKNOWN130820[7] };
}
pub mod fusion_versions {
use super::super::{Idx, PGNS_SI, F_FUSION_VERSIONS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[3] };
pub static HW_VERSION_MAJOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[4] };
pub static HW_VERSION_MINOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[5] };
pub static SW_VERSION_MAJOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[6] };
pub static SW_VERSION_MINOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[7] };
pub static BUILD_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VERSIONS as usize], field: &F_FUSION_VERSIONS[8] };
}
pub mod fusion_source {
use super::super::{Idx, PGNS_SI, F_FUSION_SOURCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[4] };
pub static CURRENT_SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[5] };
pub static SOURCE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[6] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[7] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE as usize], field: &F_FUSION_SOURCE[8] };
}
pub mod fusion_source_count {
use super::super::{Idx, PGNS_SI, F_FUSION_SOURCE_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[3] };
pub static SOURCE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SOURCE_COUNT as usize], field: &F_FUSION_SOURCE_COUNT[4] };
}
pub mod fusion_media {
use super::super::{Idx, PGNS_SI, F_FUSION_MEDIA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[4] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[5] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[6] };
pub static TRACK_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[7] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[8] };
pub static POSITION_IN_TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MEDIA as usize], field: &F_FUSION_MEDIA[9] };
}
pub mod fusion_track_name {
use super::super::{Idx, PGNS_SI, F_FUSION_TRACK_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[4] };
pub static INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[5] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_NAME as usize], field: &F_FUSION_TRACK_NAME[6] };
}
pub mod fusion_artist_name {
use super::super::{Idx, PGNS_SI, F_FUSION_ARTIST_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[4] };
pub static INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[5] };
pub static ARTIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ARTIST_NAME as usize], field: &F_FUSION_ARTIST_NAME[6] };
}
pub mod fusion_album_name {
use super::super::{Idx, PGNS_SI, F_FUSION_ALBUM_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[4] };
pub static INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[5] };
pub static ALBUM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ALBUM_NAME as usize], field: &F_FUSION_ALBUM_NAME[6] };
}
pub mod fusion_device_name {
use super::super::{Idx, PGNS_SI, F_FUSION_DEVICE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[3] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_DEVICE_NAME as usize], field: &F_FUSION_DEVICE_NAME[4] };
}
pub mod fusion_zone_name {
use super::super::{Idx, PGNS_SI, F_FUSION_ZONE_NAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[4] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_NAME as usize], field: &F_FUSION_ZONE_NAME[5] };
}
pub mod fusion_speed_volume_current_speed {
use super::super::{Idx, PGNS_SI, F_FUSION_SPEED_VOLUME_CURRENT_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[4] };
pub static SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[5] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize], field: &F_FUSION_SPEED_VOLUME_CURRENT_SPEED[6] };
}
pub mod fusion_ignition_switch_state {
use super::super::{Idx, PGNS_SI, F_FUSION_IGNITION_SWITCH_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[3] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_IGNITION_SWITCH_STATE as usize], field: &F_FUSION_IGNITION_SWITCH_STATE[4] };
}
pub mod fusion_menu_lock_id {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_LOCK_ID};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[3] };
pub static REQUEST_TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[4] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_LOCK_ID as usize], field: &F_FUSION_MENU_LOCK_ID[5] };
}
pub mod fusion_rds_data {
use super::super::{Idx, PGNS_SI, F_FUSION_RDS_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[4] };
pub static RDS_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[5] };
pub static PROGRAMME_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[6] };
pub static RDS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_RDS_DATA as usize], field: &F_FUSION_RDS_DATA[7] };
}
pub mod fusion_multiroom {
use super::super::{Idx, PGNS_SI, F_FUSION_MULTIROOM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[3] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[4] };
pub static IP_ADDRESS1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[5] };
pub static IP_ADDRESS2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[6] };
pub static IP_ADDRESS3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[7] };
pub static IP_ADDRESS4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM as usize], field: &F_FUSION_MULTIROOM[8] };
}
pub mod fusion_multiroom_status {
use super::super::{Idx, PGNS_SI, F_FUSION_MULTIROOM_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[3] };
pub static AVAILABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MULTIROOM_STATUS as usize], field: &F_FUSION_MULTIROOM_STATUS[4] };
}
pub mod fusion_processing_bypass {
use super::super::{Idx, PGNS_SI, F_FUSION_PROCESSING_BYPASS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[3] };
pub static BYPASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_PROCESSING_BYPASS as usize], field: &F_FUSION_PROCESSING_BYPASS[4] };
}
pub mod fusion_mono {
use super::super::{Idx, PGNS_SI, F_FUSION_MONO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[4] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MONO as usize], field: &F_FUSION_MONO[5] };
}
pub mod fusion_track_position {
use super::super::{Idx, PGNS_SI, F_FUSION_TRACK_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[4] };
pub static PROGRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TRACK_POSITION as usize], field: &F_FUSION_TRACK_POSITION[5] };
}
pub mod fusion_tuner {
use super::super::{Idx, PGNS_SI, F_FUSION_TUNER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[4] };
pub static SCANNING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[5] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[6] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[7] };
pub static TRACK: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_TUNER as usize], field: &F_FUSION_TUNER[8] };
}
pub mod fusion_marine_tuner {
use super::super::{Idx, PGNS_SI, F_FUSION_MARINE_TUNER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[5] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[6] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_TUNER as usize], field: &F_FUSION_MARINE_TUNER[7] };
}
pub mod fusion_marine_squelch {
use super::super::{Idx, PGNS_SI, F_FUSION_MARINE_SQUELCH};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[4] };
pub static SQUELCH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SQUELCH as usize], field: &F_FUSION_MARINE_SQUELCH[5] };
}
pub mod fusion_marine_scan_mode {
use super::super::{Idx, PGNS_SI, F_FUSION_MARINE_SCAN_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[4] };
pub static SCAN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MARINE_SCAN_MODE as usize], field: &F_FUSION_MARINE_SCAN_MODE[5] };
}
pub mod fusion_menu_item {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_ITEM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[4] };
pub static ITEM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[5] };
pub static FLAGS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[7] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ITEM as usize], field: &F_FUSION_MENU_ITEM[8] };
}
pub mod fusion_aux_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_AUX_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_AUX_GAIN as usize], field: &F_FUSION_AUX_GAIN[5] };
}
pub mod fusion_usb_repeat_status {
use super::super::{Idx, PGNS_SI, F_FUSION_USB_REPEAT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[3] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_USB_REPEAT_STATUS as usize], field: &F_FUSION_USB_REPEAT_STATUS[5] };
}
pub mod fusion_setting {
use super::super::{Idx, PGNS_SI, F_FUSION_SETTING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[3] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTING as usize], field: &F_FUSION_SETTING[5] };
}
pub mod fusion_settings {
use super::super::{Idx, PGNS_SI, F_FUSION_SETTINGS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[3] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[4] };
pub static ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SETTINGS as usize], field: &F_FUSION_SETTINGS[6] };
}
pub mod fusion_mute {
use super::super::{Idx, PGNS_SI, F_FUSION_MUTE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[3] };
pub static MUTE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MUTE as usize], field: &F_FUSION_MUTE[4] };
}
pub mod fusion_balance {
use super::super::{Idx, PGNS_SI, F_FUSION_BALANCE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_BALANCE as usize], field: &F_FUSION_BALANCE[5] };
}
pub mod fusion_low_pass_filter {
use super::super::{Idx, PGNS_SI, F_FUSION_LOW_PASS_FILTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[4] };
pub static FILTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOW_PASS_FILTER as usize], field: &F_FUSION_LOW_PASS_FILTER[5] };
}
pub mod fusion_sublevels {
use super::super::{Idx, PGNS_SI, F_FUSION_SUBLEVELS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SUBLEVELS as usize], field: &F_FUSION_SUBLEVELS[7] };
}
pub mod fusion_eq {
use super::super::{Idx, PGNS_SI, F_FUSION_EQ};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[4] };
pub static BASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[5] };
pub static MID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[6] };
pub static TREBLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EQ as usize], field: &F_FUSION_EQ[7] };
}
pub mod fusion_volume_limits {
use super::super::{Idx, PGNS_SI, F_FUSION_VOLUME_LIMITS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[3] };
pub static ZONE1_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[4] };
pub static ZONE2_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[5] };
pub static ZONE3_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[6] };
pub static ZONE4_VOLUME_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUME_LIMITS as usize], field: &F_FUSION_VOLUME_LIMITS[7] };
}
pub mod fusion_volumes {
use super::super::{Idx, PGNS_SI, F_FUSION_VOLUMES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_VOLUMES as usize], field: &F_FUSION_VOLUMES[7] };
}
pub mod fusion_capabilities {
use super::super::{Idx, PGNS_SI, F_FUSION_CAPABILITIES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[3] };
pub static ZONE1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[4] };
pub static ZONE2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[5] };
pub static ZONE3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[6] };
pub static ZONE4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[7] };
pub static GLOBAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_CAPABILITIES as usize], field: &F_FUSION_CAPABILITIES[8] };
}
pub mod fusion_line_level_control {
use super::super::{Idx, PGNS_SI, F_FUSION_LINE_LEVEL_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[4] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LINE_LEVEL_CONTROL as usize], field: &F_FUSION_LINE_LEVEL_CONTROL[5] };
}
pub mod fusion_power_state {
use super::super::{Idx, PGNS_SI, F_FUSION_POWER_STATE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[3] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_POWER_STATE as usize], field: &F_FUSION_POWER_STATE[4] };
}
pub mod fusion_siriusxm {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[4] };
pub static COM_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[5] };
pub static ALERT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[6] };
pub static ADVISORY_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[7] };
pub static TUNING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM as usize], field: &F_FUSION_SIRIUSXM[8] };
}
pub mod fusion_siriusxm_channel {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_CHANNEL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[4] };
pub static CHANNEL_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[5] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CHANNEL as usize], field: &F_FUSION_SIRIUSXM_CHANNEL[6] };
}
pub mod fusion_siriusxm_title {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_TITLE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[5] };
pub static TITLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_TITLE as usize], field: &F_FUSION_SIRIUSXM_TITLE[6] };
}
pub mod fusion_siriusxm_artist {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_ARTIST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[5] };
pub static ARTIST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_ARTIST as usize], field: &F_FUSION_SIRIUSXM_ARTIST[6] };
}
pub mod fusion_siriusxm_content_info {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_CONTENT_INFO};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[5] };
pub static GENRE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize], field: &F_FUSION_SIRIUSXM_CONTENT_INFO[6] };
}
pub mod fusion_siriusxm_category {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_CATEGORY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[4] };
pub static CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[5] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_CATEGORY as usize], field: &F_FUSION_SIRIUSXM_CATEGORY[6] };
}
pub mod fusion_siriusxm_signal {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_SIGNAL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[4] };
pub static SIGNAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_SIGNAL as usize], field: &F_FUSION_SIRIUSXM_SIGNAL[5] };
}
pub mod fusion_siriusxm_presets {
use super::super::{Idx, PGNS_SI, F_FUSION_SIRIUSXM_PRESETS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[4] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[5] };
pub static VALUES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SIRIUSXM_PRESETS as usize], field: &F_FUSION_SIRIUSXM_PRESETS[6] };
}
pub mod maretron_alert_response {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[11] };
pub static ACKNOWLEDGE_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[12] };
pub static RESPONSE_COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[13] };
pub static RESERVED15: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_RESPONSE as usize], field: &F_MARETRON_ALERT_RESPONSE[14] };
}
pub mod fusion_menu_action_status {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_ACTION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[4] };
pub static ITEM_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[5] };
pub static ACTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[6] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_ACTION_STATUS as usize], field: &F_FUSION_MENU_ACTION_STATUS[7] };
}
pub mod fusion_menu_count {
use super::super::{Idx, PGNS_SI, F_FUSION_MENU_COUNT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[3] };
pub static SOURCE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[4] };
pub static COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[5] };
pub static LOCK_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_MENU_COUNT as usize], field: &F_FUSION_MENU_COUNT[6] };
}
pub mod fusion_loudness {
use super::super::{Idx, PGNS_SI, F_FUSION_LOUDNESS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[4] };
pub static ENABLED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_LOUDNESS as usize], field: &F_FUSION_LOUDNESS[5] };
}
pub mod fusion_zone_capabilities_extended {
use super::super::{Idx, PGNS_SI, F_FUSION_ZONE_CAPABILITIES_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[3] };
pub static ZONE1_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[4] };
pub static ZONE1_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[5] };
pub static ZONE2_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[6] };
pub static ZONE2_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[7] };
pub static ZONE3_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[8] };
pub static ZONE3_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[9] };
pub static ZONE4_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[10] };
pub static ZONE4_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[11] };
pub static GLOBAL_CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[12] };
pub static GLOBAL_EXTRA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize], field: &F_FUSION_ZONE_CAPABILITIES_EXTENDED[13] };
}
pub mod fusion_external_amp_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_EXTERNAL_AMP_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_EXTERNAL_AMP_GAIN as usize], field: &F_FUSION_EXTERNAL_AMP_GAIN[5] };
}
pub mod fusion_internal_amp_gain {
use super::super::{Idx, PGNS_SI, F_FUSION_INTERNAL_AMP_GAIN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[3] };
pub static ZONE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[4] };
pub static GAIN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_INTERNAL_AMP_GAIN as usize], field: &F_FUSION_INTERNAL_AMP_GAIN[5] };
}
pub mod fusion_system_capabilities {
use super::super::{Idx, PGNS_SI, F_FUSION_SYSTEM_CAPABILITIES};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[3] };
pub static CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FUSION_SYSTEM_CAPABILITIES as usize], field: &F_FUSION_SYSTEM_CAPABILITIES[4] };
}
pub mod navico_ascii_data {
use super::super::{Idx, PGNS_SI, F_NAVICO_ASCII_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[3] };
pub static MESSAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_DATA as usize], field: &F_NAVICO_ASCII_DATA[4] };
}
pub mod furuno_unknown130821 {
use super::super::{Idx, PGNS_SI, F_FURUNO_UNKNOWN130821};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[3] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[4] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[5] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[6] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[7] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[8] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[9] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[10] };
pub static H: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[11] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_UNKNOWN130821 as usize], field: &F_FURUNO_UNKNOWN130821[12] };
}
pub mod maretron_alert_text {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_TEXT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[11] };
pub static LANGUAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[12] };
pub static ALERT_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[13] };
pub static ALERT_LOCATION_TEXT_DESCRIPTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_TEXT as usize], field: &F_MARETRON_ALERT_TEXT[14] };
}
pub mod bep_marine_proprietary_pgn130821 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130821};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130821[3] };
}
pub mod navico_udb_database_object_ping {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_OBJECT_PING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_PING[8] };
}
pub mod navico_udb_database_source_report {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_SOURCE_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[6] };
pub static SOURCE_SETTING_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[8] };
pub static OBJECT_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[9] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[10] };
pub static SOURCE_SELECTION_MASTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[11] };
pub static SPARE13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[12] };
pub static SUB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[13] };
pub static TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize], field: &F_NAVICO_UDB_DATABASE_SOURCE_REPORT[14] };
}
pub mod navico_udb_database_bulk_report2 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_BULK_REPORT2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT2[9] };
}
pub mod navico_configuration_set {
use super::super::{Idx, PGNS_SI, F_NAVICO_CONFIGURATION_SET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[4] };
pub static SPARE6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[8] };
pub static SPARE10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[9] };
pub static SOURCE_SETTING_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[10] };
pub static SPARE12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[11] };
pub static TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[12] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[13] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_CONFIGURATION_SET as usize], field: &F_NAVICO_CONFIGURATION_SET[14] };
}
pub mod navico_udb_database_bulk_report4 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_BULK_REPORT4};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize], field: &F_NAVICO_UDB_DATABASE_BULK_REPORT4[9] };
}
pub mod navico_udb_database_short_report5 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_SHORT_REPORT5};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT5[9] };
}
pub mod navico_udb_database_object_dump {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_OBJECT_DUMP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[8] };
pub static OBJECT_VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[9] };
pub static SUB: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[10] };
pub static TOKEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[11] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[12] };
pub static CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[13] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[14] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize], field: &F_NAVICO_UDB_DATABASE_OBJECT_DUMP[15] };
}
pub mod navico_udb_database_short_report7 {
use super::super::{Idx, PGNS_SI, F_NAVICO_UDB_DATABASE_SHORT_REPORT7};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[2] };
pub static MARKER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[3] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[5] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[6] };
pub static SECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[7] };
pub static ITEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[8] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize], field: &F_NAVICO_UDB_DATABASE_SHORT_REPORT7[9] };
}
pub mod maretron_alert_control {
use super::super::{Idx, PGNS_SI, F_MARETRON_ALERT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[2] };
pub static ALERT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[3] };
pub static ALERT_CATEGORY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[4] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[5] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[7] };
pub static DATA_SOURCE_NETWORK_ID_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[8] };
pub static DATA_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[9] };
pub static DATA_SOURCE_INDEX_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[10] };
pub static ALERT_OCCURRENCE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[11] };
pub static MARETRON_EXTENSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ALERT_CONTROL as usize], field: &F_MARETRON_ALERT_CONTROL[12] };
}
pub mod bep_marine_proprietary_pgn130822 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130822};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130822[3] };
}
pub mod mercury_engine_telemetry_low_speed {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[2] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[3] };
pub static MALFUNCTION_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[4] };
pub static INTAKE_AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[5] };
pub static EXHAUST_GAS_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[6] };
pub static GPL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[7] };
pub static ENGINE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize], field: &F_MERCURY_ENGINE_TELEMETRY_LOW_SPEED[8] };
}
pub mod maretron_proprietary_temperature_high_range {
use super::super::{Idx, PGNS_SI, F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[4] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[5] };
pub static ACTUAL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[6] };
pub static SET_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize], field: &F_MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE[7] };
}
pub mod navico_data_type_source_directory {
use super::super::{Idx, PGNS_SI, F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[3] };
pub static SPARE5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[4] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[5] };
pub static PART: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[7] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[8] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[9] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY[11] };
}
pub mod navico_data_type_source_directory_full_report {
use super::super::{Idx, PGNS_SI, F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[3] };
pub static SPARE5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[4] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[5] };
pub static PART: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[7] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[8] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[9] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[10] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize], field: &F_NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT[11] };
}
pub mod navico_boat_speed_polar_table {
use super::super::{Idx, PGNS_SI, F_NAVICO_BOAT_SPEED_POLAR_TABLE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[3] };
pub static SPARE5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[4] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[5] };
pub static PART: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[6] };
pub static SPARE8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[7] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize], field: &F_NAVICO_BOAT_SPEED_POLAR_TABLE[8] };
}
pub mod b_gkey_value_data {
use super::super::{Idx, PGNS_SI, F_B_GKEY_VALUE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[2] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[3] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GKEY_VALUE_DATA as usize], field: &F_B_GKEY_VALUE_DATA[5] };
}
pub mod maretron_annunciator {
use super::super::{Idx, PGNS_SI, F_MARETRON_ANNUNCIATOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[2] };
pub static ANNUNCIATOR_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[3] };
pub static ANNUNCIATOR_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[4] };
pub static PATTERN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[5] };
pub static FIELD7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[6] };
pub static ALERT_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_ANNUNCIATOR as usize], field: &F_MARETRON_ANNUNCIATOR[7] };
}
pub mod mercury_engine_key_value_data {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_KEY_VALUE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[2] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[3] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize], field: &F_MERCURY_ENGINE_KEY_VALUE_DATA[5] };
}
pub mod maretron_data_instance_channel_correlation {
use super::super::{Idx, PGNS_SI, F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[2] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[3] };
pub static HARDWARE_CHANNEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[4] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[5] };
pub static DATA_SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[6] };
pub static DATA_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize], field: &F_MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION[7] };
}
pub mod navico_alarm {
use super::super::{Idx, PGNS_SI, F_NAVICO_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[3] };
pub static RECORD_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[4] };
pub static ALARM_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[5] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[6] };
pub static ALARM_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[7] };
pub static ACTION_FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[8] };
pub static ALARM_SEVERITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[9] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ALARM as usize], field: &F_NAVICO_ALARM[10] };
}
pub mod bep_marine_proprietary_pgn130825 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130825};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130825[3] };
}
pub mod mercury_cruise_control_data {
use super::super::{Idx, PGNS_SI, F_MERCURY_CRUISE_CONTROL_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[2] };
pub static OPCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[3] };
pub static ENGINE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[5] };
pub static CRUISE_STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[6] };
pub static CRUISE_RPM_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[7] };
pub static CRUISE_SPEED_SETPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_CRUISE_CONTROL_DATA as usize], field: &F_MERCURY_CRUISE_CONTROL_DATA[9] };
}
pub mod mercury_command_response {
use super::super::{Idx, PGNS_SI, F_MERCURY_COMMAND_RESPONSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[2] };
pub static OPCODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_COMMAND_RESPONSE as usize], field: &F_MERCURY_COMMAND_RESPONSE[4] };
}
pub mod maretron_switch_indicator_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_SWITCH_INDICATOR_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[2] };
pub static INDICATOR_BANK_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[3] };
pub static NUMBER_OF_STATUS_FIELDS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[4] };
pub static INDICATOR_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize], field: &F_MARETRON_SWITCH_INDICATOR_STATUS[5] };
}
pub mod bep_marine_proprietary_pgn130826 {
use super::super::{Idx, PGNS_SI, F_BEP_MARINE_PROPRIETARY_PGN130826};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize], field: &F_BEP_MARINE_PROPRIETARY_PGN130826[3] };
}
pub mod mercury_bam_digital_data_proxy {
use super::super::{Idx, PGNS_SI, F_MERCURY_BAM_DIGITAL_DATA_PROXY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[2] };
pub static TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[4] };
pub static FIELD4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[6] };
pub static FLAG: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[7] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize], field: &F_MERCURY_BAM_DIGITAL_DATA_PROXY[8] };
}
pub mod lowrance_unknown {
use super::super::{Idx, PGNS_SI, F_LOWRANCE_UNKNOWN};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[6] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[7] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LOWRANCE_UNKNOWN as usize], field: &F_LOWRANCE_UNKNOWN[8] };
}
pub mod furuno_navpilot_status {
use super::super::{Idx, PGNS_SI, F_FURUNO_NAVPILOT_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[3] };
pub static RUDDER_ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[4] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[5] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[6] };
pub static COMMANDED_COURSE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[7] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[8] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_NAVPILOT_STATUS as usize], field: &F_FURUNO_NAVPILOT_STATUS[9] };
}
pub mod sleipner_thruster_status {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_THRUSTER_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[2] };
pub static CONTROLLER_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[3] };
pub static THRUSTER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[4] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[5] };
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[7] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[8] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[9] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[10] };
pub static THRUST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[11] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_THRUSTER_STATUS as usize], field: &F_SLEIPNER_THRUSTER_STATUS[12] };
}
pub mod simnet_set_serial_number {
use super::super::{Idx, PGNS_SI, F_SIMNET_SET_SERIAL_NUMBER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize], field: &F_SIMNET_SET_SERIAL_NUMBER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize], field: &F_SIMNET_SET_SERIAL_NUMBER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_SERIAL_NUMBER as usize], field: &F_SIMNET_SET_SERIAL_NUMBER[2] };
}
pub mod maretron_dometic_hvac_control_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[2] };
pub static CAN_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[3] };
pub static CONFIGURATION_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[4] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[5] };
pub static FAN_MODE_SPEED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[6] };
pub static SETPOINT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[7] };
pub static AMBIENT_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[8] };
pub static OUTDOOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[9] };
pub static FAULT_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[10] };
pub static ADDITIONAL_SENSOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_CONTROL_STATUS[11] };
}
pub mod sleipner_device_status_fast {
use super::super::{Idx, PGNS_SI, F_SLEIPNER_DEVICE_STATUS_FAST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[2] };
pub static DEVICE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[3] };
pub static DEVICE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[4] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[5] };
pub static UNIQUE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[6] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SLEIPNER_DEVICE_STATUS_FAST as usize], field: &F_SLEIPNER_DEVICE_STATUS_FAST[7] };
}
pub mod mercury_engine_status {
use super::super::{Idx, PGNS_SI, F_MERCURY_ENGINE_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[3] };
pub static FIELD_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[4] };
pub static SUB_HELM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[5] };
pub static HELM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[6] };
pub static CAPABILITIES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MERCURY_ENGINE_STATUS as usize], field: &F_MERCURY_ENGINE_STATUS[7] };
}
pub mod maretron_dometic_hvac_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_DOMETIC_HVAC_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[2] };
pub static ADDITIONAL_SENSOR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[3] };
pub static CAN_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[4] };
pub static STATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[5] };
pub static HARDWARE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[6] };
pub static FAULTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[7] };
pub static LINE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[8] };
pub static COMPRESSOR_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DOMETIC_HVAC_STATUS as usize], field: &F_MARETRON_DOMETIC_HVAC_STATUS[9] };
}
pub mod suzuki_engine_data {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize], field: &F_SUZUKI_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize], field: &F_SUZUKI_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_DATA as usize], field: &F_SUZUKI_ENGINE_DATA[2] };
}
pub mod maretron_universal_configuration_fp {
use super::super::{Idx, PGNS_SI, F_MARETRON_UNIVERSAL_CONFIGURATION_FP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize], field: &F_MARETRON_UNIVERSAL_CONFIGURATION_FP[3] };
}
pub mod suzuki_engine_and_storage_device_config {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize], field: &F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize], field: &F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize], field: &F_SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG[2] };
}
pub mod maretron_vessel_operating_mode {
use super::super::{Idx, PGNS_SI, F_MARETRON_VESSEL_OPERATING_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[2] };
pub static ALERT_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[3] };
pub static ALERT_SUB_SYSTEM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[4] };
pub static ALERT_SYSTEM_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[5] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[6] };
pub static GENERATING_GLOBAL_ALERTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[7] };
pub static USER_CHANGED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[8] };
pub static IN_INDEPENDENT_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_OPERATING_MODE as usize], field: &F_MARETRON_VESSEL_OPERATING_MODE[10] };
}
pub mod simnet_fuel_used_high_resolution {
use super::super::{Idx, PGNS_SI, F_SIMNET_FUEL_USED_HIGH_RESOLUTION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize], field: &F_SIMNET_FUEL_USED_HIGH_RESOLUTION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize], field: &F_SIMNET_FUEL_USED_HIGH_RESOLUTION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize], field: &F_SIMNET_FUEL_USED_HIGH_RESOLUTION[2] };
}
pub mod maretron_vessel_data_recorder_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_VESSEL_DATA_RECORDER_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[2] };
pub static VDR_RECORDING_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[3] };
pub static MEMORY_CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[4] };
pub static MEMORY_USED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize], field: &F_MARETRON_VESSEL_DATA_RECORDER_STATUS[5] };
}
pub mod b_guser_and_remote_rename {
use super::super::{Idx, PGNS_SI, F_B_GUSER_AND_REMOTE_RENAME};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[2] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[3] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[4] };
pub static RESERVED6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[5] };
pub static DECIMALS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[6] };
pub static SHORT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[7] };
pub static LONG_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::B_GUSER_AND_REMOTE_RENAME as usize], field: &F_B_GUSER_AND_REMOTE_RENAME[8] };
}
pub mod furuno_ship_parameters_and_antenna_position {
use super::super::{Idx, PGNS_SI, F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[2] };
pub static EQUIPMENT_IDENTIFICATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[3] };
pub static ANTENNA_POSITION_X: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[4] };
pub static ANTENNA_POSITION_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[5] };
pub static ANTENNA_POSITION_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[6] };
pub static SHIP_SWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[7] };
pub static SHIP_SLENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[8] };
pub static SHIP_SHEIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize], field: &F_FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION[9] };
}
pub mod maretron_sms_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_SMS_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[2] };
pub static SIM_CARD_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[3] };
pub static GSM_BAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[4] };
pub static SIGNAL_STRENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[5] };
pub static BIT_ERROR_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[6] };
pub static SIM_CARD_PHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[7] };
pub static NETWORK_OPERATOR_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_STATUS as usize], field: &F_MARETRON_SMS_STATUS[8] };
}
pub mod simnet_engine_and_tank_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_ENGINE_AND_TANK_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_ENGINE_AND_TANK_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_ENGINE_AND_TANK_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_ENGINE_AND_TANK_CONFIGURATION[2] };
}
pub mod furuno_speed_calculation_position {
use super::super::{Idx, PGNS_SI, F_FURUNO_SPEED_CALCULATION_POSITION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[2] };
pub static POINT_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[4] };
pub static POSITION_Y: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[5] };
pub static POSITION_Z: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SPEED_CALCULATION_POSITION as usize], field: &F_FURUNO_SPEED_CALCULATION_POSITION[6] };
}
pub mod maretron_sms_text_message {
use super::super::{Idx, PGNS_SI, F_MARETRON_SMS_TEXT_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[3] };
pub static PHONE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[4] };
pub static MESSAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SMS_TEXT_MESSAGE as usize], field: &F_MARETRON_SMS_TEXT_MESSAGE[5] };
}
pub mod simnet_set_engine_and_tank_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize], field: &F_SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION[2] };
}
pub mod simnet_fluid_level_sensor_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[2] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[3] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[4] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[5] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[6] };
pub static TANK_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[7] };
pub static CAPACITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[8] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[9] };
pub static H: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[10] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION[11] };
}
pub mod maretron_switch_status_counter {
use super::super::{Idx, PGNS_SI, F_MARETRON_SWITCH_STATUS_COUNTER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[3] };
pub static INDICATOR_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[4] };
pub static START_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[5] };
pub static START_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[6] };
pub static OFF_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[7] };
pub static ON_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[8] };
pub static ERROR_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[9] };
pub static SWITCH_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_COUNTER as usize], field: &F_MARETRON_SWITCH_STATUS_COUNTER[11] };
}
pub mod suzuki_engine_sensor_data {
use super::super::{Idx, PGNS_SI, F_SUZUKI_ENGINE_SENSOR_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize], field: &F_SUZUKI_ENGINE_SENSOR_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize], field: &F_SUZUKI_ENGINE_SENSOR_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_ENGINE_SENSOR_DATA as usize], field: &F_SUZUKI_ENGINE_SENSOR_DATA[2] };
}
pub mod simnet_fuel_flow_turbine_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize], field: &F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize], field: &F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize], field: &F_SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION[2] };
}
pub mod maretron_switch_status_timer {
use super::super::{Idx, PGNS_SI, F_MARETRON_SWITCH_STATUS_TIMER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[3] };
pub static INDICATOR_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[4] };
pub static START_DATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[5] };
pub static START_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[6] };
pub static ACCUMULATED_OFF_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[7] };
pub static ACCUMULATED_ON_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[8] };
pub static ACCUMULATED_ERROR_PERIOD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[9] };
pub static SWITCH_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_SWITCH_STATUS_TIMER as usize], field: &F_MARETRON_SWITCH_STATUS_TIMER[11] };
}
pub mod maretron_bnwas {
use super::super::{Idx, PGNS_SI, F_MARETRON_BNWAS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BNWAS as usize], field: &F_MARETRON_BNWAS[3] };
}
pub mod suzuki_fuel_management {
use super::super::{Idx, PGNS_SI, F_SUZUKI_FUEL_MANAGEMENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize], field: &F_SUZUKI_FUEL_MANAGEMENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize], field: &F_SUZUKI_FUEL_MANAGEMENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SUZUKI_FUEL_MANAGEMENT as usize], field: &F_SUZUKI_FUEL_MANAGEMENT[2] };
}
pub mod simnet_fluid_level_warning {
use super::super::{Idx, PGNS_SI, F_SIMNET_FLUID_LEVEL_WARNING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize], field: &F_SIMNET_FLUID_LEVEL_WARNING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize], field: &F_SIMNET_FLUID_LEVEL_WARNING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_FLUID_LEVEL_WARNING as usize], field: &F_SIMNET_FLUID_LEVEL_WARNING[2] };
}
pub mod simnet_pressure_sensor_configuration {
use super::super::{Idx, PGNS_SI, F_SIMNET_PRESSURE_SENSOR_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_PRESSURE_SENSOR_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_PRESSURE_SENSOR_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize], field: &F_SIMNET_PRESSURE_SENSOR_CONFIGURATION[2] };
}
pub mod maretron_generic_sensor {
use super::super::{Idx, PGNS_SI, F_MARETRON_GENERIC_SENSOR};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[2] };
pub static DATA_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[3] };
pub static DATA_FORMAT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[4] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_GENERIC_SENSOR as usize], field: &F_MARETRON_GENERIC_SENSOR[5] };
}
pub mod simnet_data_source_selection {
use super::super::{Idx, PGNS_SI, F_SIMNET_DATA_SOURCE_SELECTION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[2] };
pub static RESERVED4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[3] };
pub static DATA_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[4] };
pub static SOURCE_CLASS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[5] };
pub static SOURCE_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[7] };
pub static CHANGE_COUNTER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[8] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_DATA_SOURCE_SELECTION as usize], field: &F_SIMNET_DATA_SOURCE_SELECTION[10] };
}
pub mod maretron_can_frame_forwarding {
use super::super::{Idx, PGNS_SI, F_MARETRON_CAN_FRAME_FORWARDING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_CAN_FRAME_FORWARDING as usize], field: &F_MARETRON_CAN_FRAME_FORWARDING[3] };
}
pub mod maretron_windlass_operating_status {
use super::super::{Idx, PGNS_SI, F_MARETRON_WINDLASS_OPERATING_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[2] };
pub static WINDLASS_OPERATING_EVENTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[3] };
pub static WINDLASS_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[4] };
pub static WINDLASS_DIRECTION_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[5] };
pub static SPEED_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[6] };
pub static POWER_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[7] };
pub static MECHANICAL_ENABLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[8] };
pub static ANCHOR_DOCKING_CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[9] };
pub static DECK_AND_ANCHOR_WASH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[10] };
pub static ANCHOR_LIGHT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[11] };
pub static AUXILIARY_ACONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[12] };
pub static AUXILIARY_BCONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[13] };
pub static AUXILIARY_CCONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[14] };
pub static AUXILIARY_DCONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize], field: &F_MARETRON_WINDLASS_OPERATING_STATUS[15] };
}
pub mod simnet_ais_class_bstatic_data_msg24_part_a {
use super::super::{Idx, PGNS_SI, F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[3] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[5] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[6] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[7] };
pub static NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A[8] };
}
pub mod furuno_six_degrees_of_freedom_movement {
use super::super::{Idx, PGNS_SI, F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[6] };
pub static ROLL_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[7] };
pub static PITCH_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[8] };
pub static YAW_RATE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[9] };
pub static I: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize], field: &F_FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT[10] };
}
pub mod simnet_ais_class_bstatic_data_msg24_part_b {
use super::super::{Idx, PGNS_SI, F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[3] };
pub static REPEAT_INDICATOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[5] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[6] };
pub static USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[7] };
pub static TYPE_OF_SHIP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[8] };
pub static VENDOR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[9] };
pub static CALLSIGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[10] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[11] };
pub static BEAM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[12] };
pub static POSITION_REFERENCE_FROM_STARBOARD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[13] };
pub static POSITION_REFERENCE_FROM_BOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[14] };
pub static MOTHERSHIP_USER_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[15] };
pub static SPARE17: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[16] };
pub static RESERVED18: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize], field: &F_SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B[17] };
}
pub mod simnet_ais_silent_mode {
use super::super::{Idx, PGNS_SI, F_SIMNET_AIS_SILENT_MODE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[2] };
pub static MESSAGE_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[3] };
pub static OPERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[4] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[5] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AIS_SILENT_MODE as usize], field: &F_SIMNET_AIS_SILENT_MODE[6] };
}
pub mod maretron_windlass_control_command {
use super::super::{Idx, PGNS_SI, F_MARETRON_WINDLASS_CONTROL_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize], field: &F_MARETRON_WINDLASS_CONTROL_COMMAND[3] };
}
pub mod furuno_heel_angle_roll_information {
use super::super::{Idx, PGNS_SI, F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[2] };
pub static HEEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[3] };
pub static FIELD4: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[4] };
pub static FIELD6: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[5] };
pub static FIELD8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize], field: &F_FURUNO_HEEL_ANGLE_ROLL_INFORMATION[6] };
}
pub mod simnet_sonar_status_frequency_and_dsp_voltage {
use super::super::{Idx, PGNS_SI, F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize], field: &F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize], field: &F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize], field: &F_SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE[2] };
}
pub mod carling_proprietary {
use super::super::{Idx, PGNS_SI, F_CARLING_PROPRIETARY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_PROPRIETARY as usize], field: &F_CARLING_PROPRIETARY[3] };
}
pub mod maretron_dc_energy {
use super::super::{Idx, PGNS_SI, F_MARETRON_DC_ENERGY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_DC_ENERGY as usize], field: &F_MARETRON_DC_ENERGY[3] };
}
pub mod furuno_multi_sats_in_view_extended {
use super::super::{Idx, PGNS_SI, F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[2] };
pub static REPORT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[3] };
pub static ANTENNA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[4] };
pub static PAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[5] };
pub static PAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[7] };
pub static SATS_IN_USE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[8] };
pub static SATS_IN_VIEW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[9] };
pub static PRN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[10] };
pub static ELEVATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[11] };
pub static AZIMUTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[12] };
pub static SNR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[13] };
pub static RANGE_RESIDUAL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[14] };
pub static BASELINE_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize], field: &F_FURUNO_MULTI_SATS_IN_VIEW_EXTENDED[15] };
}
pub mod simnet_key_value {
use super::super::{Idx, PGNS_SI, F_SIMNET_KEY_VALUE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[5] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[7] };
pub static OPERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[8] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_KEY_VALUE as usize], field: &F_SIMNET_KEY_VALUE[9] };
}
pub mod simnet_parameter_set {
use super::super::{Idx, PGNS_SI, F_SIMNET_PARAMETER_SET};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[3] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[5] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[6] };
pub static KEY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[7] };
pub static OPERATION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[8] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[9] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_PARAMETER_SET as usize], field: &F_SIMNET_PARAMETER_SET[10] };
}
pub mod maretron_battery_amp_hour_record {
use super::super::{Idx, PGNS_SI, F_MARETRON_BATTERY_AMP_HOUR_RECORD};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[2] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize], field: &F_MARETRON_BATTERY_AMP_HOUR_RECORD[3] };
}
pub mod furuno_motion_sensor_status_extended {
use super::super::{Idx, PGNS_SI, F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[2] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize], field: &F_FURUNO_MOTION_SENSOR_STATUS_EXTENDED[4] };
}
pub mod navico_ascii_identifier {
use super::super::{Idx, PGNS_SI, F_NAVICO_ASCII_IDENTIFIER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[2] };
pub static IDENTIFIER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_ASCII_IDENTIFIER as usize], field: &F_NAVICO_ASCII_IDENTIFIER[3] };
}
pub mod seatalk_node_statistics {
use super::super::{Idx, PGNS_SI, F_SEATALK_NODE_STATISTICS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[2] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[3] };
pub static YEAR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[4] };
pub static MONTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[5] };
pub static DEVICE_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[6] };
pub static NODE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_NODE_STATISTICS as usize], field: &F_SEATALK_NODE_STATISTICS[7] };
}
pub mod seatalk_waypoint_information {
use super::super::{Idx, PGNS_SI, F_SEATALK_WAYPOINT_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[2] };
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[3] };
pub static WAYPOINT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[4] };
pub static WAYPOINT_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[5] };
pub static BEARING_TO_WAYPOINT_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[6] };
pub static BEARING_TO_WAYPOINT_MAGNETIC: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[7] };
pub static DISTANCE_TO_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_WAYPOINT_INFORMATION as usize], field: &F_SEATALK_WAYPOINT_INFORMATION[8] };
}
pub mod navico_proprietary_fp {
use super::super::{Idx, PGNS_SI, F_NAVICO_PROPRIETARY_FP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize], field: &F_NAVICO_PROPRIETARY_FP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize], field: &F_NAVICO_PROPRIETARY_FP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_PROPRIETARY_FP as usize], field: &F_NAVICO_PROPRIETARY_FP[2] };
}
pub mod furuno_remote_host {
use super::super::{Idx, PGNS_SI, F_FURUNO_REMOTE_HOST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[2] };
pub static HOST: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::FURUNO_REMOTE_HOST as usize], field: &F_FURUNO_REMOTE_HOST[3] };
}
pub mod simnet_command_ap_standby {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_STANDBY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_STANDBY as usize], field: &F_SIMNET_COMMAND_AP_STANDBY[9] };
}
pub mod simnet_command_ap_nodrift {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_NODRIFT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NODRIFT as usize], field: &F_SIMNET_COMMAND_AP_NODRIFT[9] };
}
pub mod simnet_command_ap_wind {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_WIND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_WIND as usize], field: &F_SIMNET_COMMAND_AP_WIND[9] };
}
pub mod simnet_command_ap_nav {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_NAV};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_NAV as usize], field: &F_SIMNET_COMMAND_AP_NAV[9] };
}
pub mod simnet_command_ap_heading {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_HEADING};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_HEADING as usize], field: &F_SIMNET_COMMAND_AP_HEADING[9] };
}
pub mod simnet_command_ap_tack {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_TACK};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[7] };
pub static UNKNOWN_A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[8] };
pub static UNKNOWN_B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_TACK as usize], field: &F_SIMNET_COMMAND_AP_TACK[10] };
}
pub mod simnet_command_ap_follow_up {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_FOLLOW_UP};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize], field: &F_SIMNET_COMMAND_AP_FOLLOW_UP[9] };
}
pub mod simnet_command_ap_change_course {
use super::super::{Idx, PGNS_SI, F_SIMNET_COMMAND_AP_CHANGE_COURSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[8] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[9] };
pub static ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize], field: &F_SIMNET_COMMAND_AP_CHANGE_COURSE[11] };
}
pub mod simnet_event_command_timer {
use super::super::{Idx, PGNS_SI, F_SIMNET_EVENT_COMMAND_TIMER};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[5] };
pub static EVENT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[7] };
pub static PARAMETER1: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[8] };
pub static PARAMETER2: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[9] };
pub static PARAMETER3: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT_COMMAND_TIMER as usize], field: &F_SIMNET_EVENT_COMMAND_TIMER[10] };
}
pub mod simnet_alarm {
use super::super::{Idx, PGNS_SI, F_SIMNET_ALARM};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[5] };
pub static EVENT_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[6] };
pub static COMMAND: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[8] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[9] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[10] };
pub static G: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM as usize], field: &F_SIMNET_ALARM[11] };
}
pub mod simnet_ap_command {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_COMMAND};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND as usize], field: &F_SIMNET_AP_COMMAND[12] };
}
pub mod simnet_event {
use super::super::{Idx, PGNS_SI, F_SIMNET_EVENT};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[6] };
pub static RESERVED8: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[8] };
pub static RESERVED10: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[9] };
pub static RESERVED11: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[11] };
pub static RESERVED13: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_EVENT as usize], field: &F_SIMNET_EVENT[12] };
}
pub mod simnet_ap_command_reply_change_course {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[8] };
pub static DIRECTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[9] };
pub static ANGLE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize], field: &F_SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE[11] };
}
pub mod simnet_ap_command_reply {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_COMMAND_REPLY};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[2] };
pub static ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[4] };
pub static NETWORK_GROUP: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[5] };
pub static COMMAND_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[6] };
pub static EVENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[7] };
pub static SPARE9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[8] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[9] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[10] };
pub static RESERVED12: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_COMMAND_REPLY as usize], field: &F_SIMNET_AP_COMMAND_REPLY[11] };
}
pub mod navico_diagnostic_data {
use super::super::{Idx, PGNS_SI, F_NAVICO_DIAGNOSTIC_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[2] };
pub static INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[3] };
pub static FIELD_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[4] };
pub static LENGTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[5] };
pub static VALUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NAVICO_DIAGNOSTIC_DATA as usize], field: &F_NAVICO_DIAGNOSTIC_DATA[6] };
}
pub mod simnet_alarm_message {
use super::super::{Idx, PGNS_SI, F_SIMNET_ALARM_MESSAGE};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[2] };
pub static ALARM_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[5] };
pub static TEXT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_ALARM_MESSAGE as usize], field: &F_SIMNET_ALARM_MESSAGE[6] };
}
pub mod simnet_ap_unknown4 {
use super::super::{Idx, PGNS_SI, F_SIMNET_AP_UNKNOWN4};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[2] };
pub static A: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[3] };
pub static B: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[4] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[5] };
pub static D: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[6] };
pub static E: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[7] };
pub static F: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SIMNET_AP_UNKNOWN4 as usize], field: &F_SIMNET_AP_UNKNOWN4[8] };
}
pub mod airmar_additional_weather_data {
use super::super::{Idx, PGNS_SI, F_AIRMAR_ADDITIONAL_WEATHER_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[2] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[3] };
pub static APPARENT_WINDCHILL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[4] };
pub static TRUE_WINDCHILL_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[5] };
pub static DEWPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize], field: &F_AIRMAR_ADDITIONAL_WEATHER_DATA[6] };
}
pub mod airmar_heater_control {
use super::super::{Idx, PGNS_SI, F_AIRMAR_HEATER_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[2] };
pub static C: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[3] };
pub static PLATE_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[4] };
pub static AIR_TEMPERATURE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[5] };
pub static DEWPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_HEATER_CONTROL as usize], field: &F_AIRMAR_HEATER_CONTROL[6] };
}
pub mod xantrex_ac_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_AC_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[2] };
pub static AC_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[3] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[4] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[5] };
pub static ACCEPTABILITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[6] };
pub static WAVEFORM: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[7] };
pub static RESERVED9: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[8] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[9] };
pub static CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[10] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[11] };
pub static REAL_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[12] };
pub static REACTIVE_POWER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[13] };
pub static POWER_FACTOR: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_STATUS as usize], field: &F_XANTREX_AC_STATUS[14] };
}
pub mod xantrex_dc_source_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[2] };
pub static DC_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[3] };
pub static DC_UV_SHUTDOWN_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[4] };
pub static DC_UV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[5] };
pub static DC_UV_SHUTDOWN_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[6] };
pub static DC_UV_RECOVER_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[7] };
pub static DC_OV_SHUTDOWN_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[8] };
pub static DC_OV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[9] };
pub static DC_OV_SHUTDOWN_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[10] };
pub static DC_OV_RECOVER_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize], field: &F_XANTREX_DC_SOURCE_CONFIGURATION_STATUS[11] };
}
pub mod xantrex_ac_output_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[2] };
pub static AC_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[3] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[4] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[6] };
pub static VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[7] };
pub static FREQUENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[8] };
pub static POWER_LIMIT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[9] };
pub static OV_FAULT_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[10] };
pub static UV_FAULT_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_OUTPUT_CONFIGURATION_STATUS[11] };
}
pub mod xantrex_charger_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_CHARGER_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[2] };
pub static CHARGE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[3] };
pub static BATTERY_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[4] };
pub static BULK_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[5] };
pub static BULK_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[6] };
pub static ABSORPTION_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[7] };
pub static ABSORPTION_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[8] };
pub static FLOAT_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[9] };
pub static FLOAT_TIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[10] };
pub static EQUALIZATION_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[11] };
pub static GENERIC_CHARGE_VOLTAGE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[12] };
pub static GENERIC_CHARGE_CURRENT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize], field: &F_XANTREX_CHARGER_CONFIGURATION_STATUS[13] };
}
pub mod xantrex_ac_input_configuration_status {
use super::super::{Idx, PGNS_SI, F_XANTREX_AC_INPUT_CONFIGURATION_STATUS};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[2] };
pub static AC_SOURCE_INSTANCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[3] };
pub static NUMBER_OF_LINES: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[4] };
pub static LINE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[5] };
pub static RESERVED7: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[6] };
pub static BREAKER_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[7] };
pub static AC_LOST_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[8] };
pub static AC_UV_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[9] };
pub static AC_UV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[10] };
pub static AC_UV_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[11] };
pub static AC_OV_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[12] };
pub static AC_OV_WARNING_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[13] };
pub static AC_OV_DELAY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[14] };
pub static AC_UF_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[15] };
pub static AC_OF_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize], field: &F_XANTREX_AC_INPUT_CONFIGURATION_STATUS[16] };
}
pub mod seatalk_route_information {
use super::super::{Idx, PGNS_SI, F_SEATALK_ROUTE_INFORMATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[2] };
pub static CURRENT_WAYPOINT_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[3] };
pub static CURRENT_WAYPOINT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[4] };
pub static NEXT_WAYPOINT_SEQUENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[5] };
pub static NEXT_WAYPOINT_NAME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[6] };
pub static UNKNOWN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[7] };
pub static DISTANCE_POSITION_TO_NEXT_WAYPOINT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[8] };
pub static BEARING_POSITION_TO_NEXT_WAYPOINT_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[9] };
pub static BEARING_CURRENT_WAYPOINT_TO_NEXT_WAYPOINT_TRUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::SEATALK_ROUTE_INFORMATION as usize], field: &F_SEATALK_ROUTE_INFORMATION[10] };
}
pub mod carling_breaker_status_and_configuration {
use super::super::{Idx, PGNS_SI, F_CARLING_BREAKER_STATUS_AND_CONFIGURATION};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[2] };
pub static MESSAGE_TYPE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[3] };
pub static DATA: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize], field: &F_CARLING_BREAKER_STATUS_AND_CONFIGURATION[4] };
}
pub mod lumishore_light_control {
use super::super::{Idx, PGNS_SI, F_LUMISHORE_LIGHT_CONTROL};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[2] };
pub static ZONE_INDEX: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[3] };
pub static RED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[4] };
pub static GREEN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[5] };
pub static BLUE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[6] };
pub static COLD_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[7] };
pub static WARM_WHITE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[8] };
pub static INTENSITY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[9] };
pub static ON_OFF: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[10] };
pub static STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::LUMISHORE_LIGHT_CONTROL as usize], field: &F_LUMISHORE_LIGHT_CONTROL[11] };
}
pub mod airmar_post {
use super::super::{Idx, PGNS_SI, F_AIRMAR_POST};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[2] };
pub static CONTROL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[3] };
pub static RESERVED5: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[4] };
pub static NUMBER_OF_ID_TEST_RESULT_PAIRS_TO_FOLLOW: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[5] };
pub static TEST_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[6] };
pub static TEST_RESULT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::AIRMAR_POST as usize], field: &F_AIRMAR_POST[7] };
}
pub mod yamaha_engine_data {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize], field: &F_YAMAHA_ENGINE_DATA[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize], field: &F_YAMAHA_ENGINE_DATA[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA as usize], field: &F_YAMAHA_ENGINE_DATA[2] };
}
pub mod yamaha_engine_data2 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA2};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize], field: &F_YAMAHA_ENGINE_DATA2[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize], field: &F_YAMAHA_ENGINE_DATA2[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA2 as usize], field: &F_YAMAHA_ENGINE_DATA2[2] };
}
pub mod yamaha_engine_data3 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA3};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize], field: &F_YAMAHA_ENGINE_DATA3[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize], field: &F_YAMAHA_ENGINE_DATA3[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA3 as usize], field: &F_YAMAHA_ENGINE_DATA3[2] };
}
pub mod yamaha_engine_data4 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA4};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize], field: &F_YAMAHA_ENGINE_DATA4[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize], field: &F_YAMAHA_ENGINE_DATA4[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA4 as usize], field: &F_YAMAHA_ENGINE_DATA4[2] };
}
pub mod yamaha_engine_data5 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA5};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize], field: &F_YAMAHA_ENGINE_DATA5[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize], field: &F_YAMAHA_ENGINE_DATA5[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA5 as usize], field: &F_YAMAHA_ENGINE_DATA5[2] };
}
pub mod yamaha_engine_data6 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA6};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize], field: &F_YAMAHA_ENGINE_DATA6[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize], field: &F_YAMAHA_ENGINE_DATA6[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA6 as usize], field: &F_YAMAHA_ENGINE_DATA6[2] };
}
pub mod yamaha_engine_data7 {
use super::super::{Idx, PGNS_SI, F_YAMAHA_ENGINE_DATA7};
use crate::engine::types::FieldRef;
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize], field: &F_YAMAHA_ENGINE_DATA7[0] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize], field: &F_YAMAHA_ENGINE_DATA7[1] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::YAMAHA_ENGINE_DATA7 as usize], field: &F_YAMAHA_ENGINE_DATA7[2] };
}
pub mod actisense_operating_mode {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_OPERATING_MODE};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[3] };
pub static OPERATING_MODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_OPERATING_MODE as usize], field: &F_ACTISENSE_OPERATING_MODE[4] };
}
pub mod actisense_product_info_main {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_MAIN};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[3] };
pub static NMEA2000_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[4] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[5] };
pub static CERTIFICATION_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[6] };
pub static LOAD_EQUIVALENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize], field: &F_ACTISENSE_PRODUCT_INFO_MAIN[7] };
}
pub mod actisense_product_info_model_id {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_MODEL_ID};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[3] };
pub static MODEL_ID_STRING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize], field: &F_ACTISENSE_PRODUCT_INFO_MODEL_ID[4] };
}
pub mod actisense_product_info_software_version {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[3] };
pub static SOFTWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION[4] };
}
pub mod actisense_product_info_hardware_version {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[3] };
pub static HARDWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize], field: &F_ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION[4] };
}
pub mod actisense_product_info_serial_number {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[3] };
pub static SERIAL_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize], field: &F_ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER[4] };
}
pub mod actisense_product_info {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_PRODUCT_INFO};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[3] };
pub static STRUCTURE_VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[4] };
pub static NMEA2000_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[5] };
pub static PRODUCT_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[6] };
pub static MODEL_ID_STRING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[7] };
pub static SOFTWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[8] };
pub static HARDWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[9] };
pub static SERIAL_NUMBER: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[10] };
pub static CERTIFICATION_LEVEL: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[11] };
pub static LOAD_EQUIVALENCY: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_PRODUCT_INFO as usize], field: &F_ACTISENSE_PRODUCT_INFO[12] };
}
pub mod actisense_startup_status {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_STARTUP_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[3] };
pub static FIRMWARE_VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[4] };
pub static RESET_STATUS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_STARTUP_STATUS as usize], field: &F_ACTISENSE_STARTUP_STATUS[5] };
}
pub mod actisense_error_report {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_ERROR_REPORT};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[3] };
pub static DATA_SIZE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[4] };
pub static STRUCTURE_VARIANT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_ERROR_REPORT as usize], field: &F_ACTISENSE_ERROR_REPORT[5] };
}
pub mod actisense_system_status {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_SYSTEM_STATUS};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[3] };
pub static INDI_CHANNEL_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[4] };
pub static CH1_RX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[5] };
pub static CH1_RX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[6] };
pub static CH1_RX_FILTERED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[7] };
pub static CH1_RX_DROPPED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[8] };
pub static CH1_TX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[9] };
pub static CH1_TX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[10] };
pub static CH2_RX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[11] };
pub static CH2_RX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[12] };
pub static CH2_RX_FILTERED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[13] };
pub static CH2_RX_DROPPED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[14] };
pub static CH2_TX_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[15] };
pub static CH2_TX_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[16] };
pub static UNI_CHANNEL_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[17] };
pub static CH1_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[18] };
pub static CH1_DELETED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[19] };
pub static CH1_BUFFERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[20] };
pub static CH1_POINTERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[21] };
pub static CH2_BANDWIDTH: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[22] };
pub static CH2_DELETED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[23] };
pub static CH2_BUFFERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[24] };
pub static CH2_POINTERLOADING: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_SYSTEM_STATUS as usize], field: &F_ACTISENSE_SYSTEM_STATUS[25] };
}
pub mod actisense_negative_ack {
use super::super::{Idx, PGNS_SI, F_ACTISENSE_NEGATIVE_ACK};
use crate::engine::types::FieldRef;
pub static SID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[0] };
pub static MODEL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[1] };
pub static SERIAL_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[2] };
pub static ERROR_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[3] };
pub static UNIQUE_COMMAND_ID: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::ACTISENSE_NEGATIVE_ACK as usize], field: &F_ACTISENSE_NEGATIVE_ACK[4] };
}
pub mod nmea2000_gateway_network_status {
use super::super::{Idx, PGNS_SI, F_NMEA2000_GATEWAY_NETWORK_STATUS};
use crate::engine::types::FieldRef;
pub static CAN_NETWORK_LOAD: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[0] };
pub static ERRORS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[1] };
pub static DEVICE_COUNT: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[2] };
pub static UPTIME: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[3] };
pub static GATEWAY_ADDRESS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[4] };
pub static REJECTED_TX_REQUESTS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize], field: &F_NMEA2000_GATEWAY_NETWORK_STATUS[5] };
}
pub mod canboat_startup {
use super::super::{Idx, PGNS_SI, F_CANBOAT_STARTUP};
use crate::engine::types::FieldRef;
pub static VERSION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_STARTUP as usize], field: &F_CANBOAT_STARTUP[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_STARTUP as usize], field: &F_CANBOAT_STARTUP[1] };
pub static DEVICE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_STARTUP as usize], field: &F_CANBOAT_STARTUP[2] };
}
pub mod canboat_nmea0183_filter {
use super::super::{Idx, PGNS_SI, F_CANBOAT_NMEA0183_FILTER};
use crate::engine::types::FieldRef;
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[1] };
pub static SENTENCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[2] };
pub static MUTED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[3] };
pub static RESERVED: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_NMEA0183_FILTER as usize], field: &F_CANBOAT_NMEA0183_FILTER[4] };
}
pub mod canboat_pgn_override {
use super::super::{Idx, PGNS_SI, F_CANBOAT_PGN_OVERRIDE};
use crate::engine::types::FieldRef;
pub static FUNCTION: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[0] };
pub static SOURCE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[1] };
pub static PGN: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[2] };
pub static INTERVAL_MS: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[3] };
pub static MANUFACTURER_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[4] };
pub static INDUSTRY_CODE: FieldRef = FieldRef { pgn: &PGNS_SI[Idx::CANBOAT_PGN_OVERRIDE as usize], field: &F_CANBOAT_PGN_OVERRIDE[5] };
}
}
pub static PGN_INDEX: &[(u32, &[u32])] = &[
(59392,&[Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as u32,Idx::ISO_ACKNOWLEDGEMENT as u32,]),
(59904,&[Idx::ISO_REQUEST as u32,]),
(60160,&[Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as u32,]),
(60416,&[Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as u32,Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as u32,]),
(60928,&[Idx::ISO_ADDRESS_CLAIM as u32,]),
(61184,&[Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as u32,Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as u32,Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as u32,Idx::VICTRON_VE_CAN_REGISTER as u32,Idx::CARLING_BREAKER_COMMAND as u32,Idx::SIMNET_KEEP_ALIVE as u32,Idx::FURUNO_COMMAND as u32,Idx::FURUNO_REMOTE_KEYBOARD_REPORT as u32,Idx::FURUNO_REMOTE_POINTER_REPORT as u32,]),
(61440,&[Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as u32,]),
(65001,&[Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as u32,]),
(65002,&[Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as u32,]),
(65003,&[Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as u32,]),
(65004,&[Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as u32,]),
(65005,&[Idx::UTILITY_TOTAL_AC_ENERGY as u32,]),
(65006,&[Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as u32,]),
(65007,&[Idx::UTILITY_PHASE_CAC_POWER as u32,]),
(65008,&[Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as u32,]),
(65009,&[Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as u32,]),
(65010,&[Idx::UTILITY_PHASE_BAC_POWER as u32,]),
(65011,&[Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as u32,]),
(65012,&[Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as u32,]),
(65013,&[Idx::UTILITY_PHASE_AAC_POWER as u32,]),
(65014,&[Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as u32,]),
(65015,&[Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as u32,]),
(65016,&[Idx::UTILITY_TOTAL_AC_POWER as u32,]),
(65017,&[Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as u32,]),
(65018,&[Idx::GENERATOR_TOTAL_AC_ENERGY as u32,]),
(65019,&[Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as u32,]),
(65020,&[Idx::GENERATOR_PHASE_CAC_POWER as u32,]),
(65021,&[Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as u32,]),
(65022,&[Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as u32,]),
(65023,&[Idx::GENERATOR_PHASE_BAC_POWER as u32,]),
(65024,&[Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as u32,]),
(65025,&[Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as u32,]),
(65026,&[Idx::GENERATOR_PHASE_AAC_POWER as u32,]),
(65027,&[Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as u32,]),
(65028,&[Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as u32,]),
(65029,&[Idx::GENERATOR_TOTAL_AC_POWER as u32,]),
(65030,&[Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as u32,]),
(65240,&[Idx::ISO_COMMANDED_ADDRESS as u32,]),
(65280,&[Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as u32,Idx::FURUNO_HEAVE as u32,Idx::HONDA_ENGINE_DATA as u32,Idx::YANMAR_ENGINE_DATA_A as u32,Idx::MARETRON_KEEL_POSITION as u32,Idx::MERCURY_ENGINE_DATA as u32,Idx::NAVICO_DEVICE_STATUS as u32,Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as u32,Idx::SLEIPNER_THRUSTER_COMMAND as u32,]),
(65281,&[Idx::YANMAR_ENGINE_DATA_B as u32,Idx::BEP_MARINE_PROPRIETARY_PGN65281 as u32,]),
(65282,&[Idx::MARETRON_NUMBER_OF_CHANNELS as u32,Idx::BEP_MARINE_CZONE_ALARM_EVENT as u32,]),
(65283,&[Idx::BEP_MARINE_CZONE_CHANNEL_STATE as u32,]),
(65284,&[Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as u32,Idx::HONDA_ENGINE_ALERTS as u32,Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as u32,Idx::YANMAR_THROTTLE_CONTROL as u32,]),
(65285,&[Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as u32,Idx::LOWRANCE_TEMPERATURE as u32,Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as u32,]),
(65286,&[Idx::CHETCO_DIMMER as u32,Idx::AIRMAR_BOOT_STATE_REQUEST as u32,Idx::MARETRON_FLUID_FLOW_RATE as u32,]),
(65287,&[Idx::AIRMAR_ACCESS_LEVEL as u32,Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as u32,Idx::MARETRON_TRIP_VOLUME as u32,Idx::FURUNO_REMOTE_ANNOUNCE as u32,]),
(65288,&[Idx::SEATALK_ALARM as u32,Idx::MARETRON420_MA as u32,Idx::FURUNO_REMOTE_BACKLIGHT as u32,]),
(65289,&[Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as u32,Idx::MARETRON010_V as u32,]),
(65290,&[Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as u32,Idx::MARETRON_ROTATIONAL_RATE as u32,Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as u32,]),
(65291,&[Idx::MARETRON_RESISTANCE as u32,]),
(65292,&[Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as u32,Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as u32,]),
(65293,&[Idx::SIMNET_LGC2000_CONFIGURATION as u32,Idx::LOWRANCE_GPS_CONFIGURATION as u32,Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as u32,]),
(65294,&[Idx::BEP_MARINE_PROPRIETARY_PGN65294 as u32,]),
(65295,&[Idx::BEP_MARINE_CZONE_ALARM as u32,]),
(65296,&[Idx::BEP_MARINE_PROPRIETARY_PGN65296 as u32,]),
(65297,&[Idx::BEP_MARINE_PROPRIETARY_PGN65297 as u32,]),
(65298,&[Idx::SUZUKI_ENGINE_DATA_A as u32,]),
(65299,&[Idx::SUZUKI_ENGINE_DATA_B as u32,Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as u32,]),
(65300,&[Idx::SUZUKI_ENGINE_DATA_C as u32,Idx::BEP_MARINE_PROPRIETARY_PGN65300 as u32,Idx::CARLING_SWITCHBOARD_STATUS as u32,]),
(65301,&[Idx::BEP_MARINE_CZONE65301 as u32,]),
(65302,&[Idx::SIMNET_AP_UNKNOWN1 as u32,]),
(65303,&[Idx::SUZUKI_ENGINE_DATA_D as u32,Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as u32,]),
(65304,&[Idx::SUZUKI_ENGINE_DATA_E as u32,Idx::BEP_MARINE_PROPRIETARY_PGN65304 as u32,Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as u32,Idx::SLEIPNER_DEVICE_STATUS as u32,]),
(65305,&[Idx::SIMNET_DEVICE_STATUS as u32,Idx::SIMNET_DEVICE_STATUS_REQUEST as u32,Idx::SIMNET_PILOT_MODE as u32,Idx::SIMNET_DEVICE_MODE_REQUEST as u32,Idx::SIMNET_SAILING_PROCESSOR_STATUS as u32,]),
(65306,&[Idx::BEP_MARINE_PROPRIETARY_PGN65306 as u32,]),
(65308,&[Idx::BEP_MARINE_PROPRIETARY_PGN65308 as u32,]),
(65309,&[Idx::NAVICO_WIRELESS_BATTERY_STATUS as u32,]),
(65310,&[Idx::BEP_MARINE_PROPRIETARY_PGN65310 as u32,]),
(65311,&[Idx::BEP_MARINE_PROPRIETARY_PGN65311 as u32,]),
(65312,&[Idx::NAVICO_WIRELESS_SIGNAL_STATUS as u32,]),
(65313,&[Idx::NAVICO_DEPTH_QUALITY as u32,]),
(65314,&[Idx::BEP_MARINE_PROPRIETARY_PGN65314 as u32,Idx::YAMAHA_GEAR_STATUS as u32,]),
(65315,&[Idx::SUZUKI_TROLL_MODE_CONTROL as u32,]),
(65316,&[Idx::BEP_MARINE_PROPRIETARY_PGN65316 as u32,]),
(65317,&[Idx::NAVICO_PROPRIETARY2 as u32,]),
(65323,&[Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as u32,]),
(65324,&[Idx::SIMNET_ANALOG_TELEMETRY as u32,]),
(65325,&[Idx::BEP_MARINE_PROPRIETARY_PGN65325 as u32,]),
(65329,&[Idx::YAMAHA_ENGINE_DATA_A as u32,]),
(65330,&[Idx::B_GPROPRIETARY as u32,]),
(65332,&[Idx::SIMNET_ZC_KEY as u32,Idx::SIMNET_ZC_KNOB as u32,Idx::YANMAR_ENGINE_DATA_C as u32,]),
(65340,&[Idx::SIMNET_AUTOPILOT_MODE_STATE as u32,]),
(65341,&[Idx::SIMNET_AUTOPILOT_ANGLE as u32,]),
(65344,&[Idx::YAMAHA_ENGINE_DATA_B as u32,]),
(65345,&[Idx::SEATALK_PILOT_WIND_DATUM as u32,]),
(65346,&[Idx::YANMAR_ENGINE_DATA_D as u32,]),
(65348,&[Idx::YANMAR_ENGINE_DATA_E as u32,]),
(65349,&[Idx::YANMAR_ENGINE_DATA_F as u32,]),
(65350,&[Idx::SIMNET_MAGNETIC_FIELD as u32,]),
(65359,&[Idx::SEATALK_PILOT_HEADING as u32,]),
(65360,&[Idx::SEATALK_PILOT_LOCKED_HEADING as u32,]),
(65361,&[Idx::SEATALK_SILENCE_ALARM as u32,]),
(65371,&[Idx::SEATALK_KEYPAD_MESSAGE as u32,]),
(65374,&[Idx::SEATALK_KEYPAD_HEARTBEAT as u32,]),
(65379,&[Idx::SEATALK_PILOT_MODE as u32,]),
(65403,&[Idx::LUMISHORE_LIGHT_STATUS as u32,]),
(65408,&[Idx::AIRMAR_DEPTH_QUALITY_FACTOR as u32,]),
(65409,&[Idx::AIRMAR_SPEED_PULSE_COUNT as u32,]),
(65410,&[Idx::AIRMAR_DEVICE_INFORMATION as u32,]),
(65420,&[Idx::SIMNET_AP_UNKNOWN3 as u32,]),
(65424,&[Idx::YAMAHA_ENGINE_DATA_C as u32,]),
(65440,&[Idx::NAVICO_NAVIOP_SWITCH_STATUS as u32,]),
(65441,&[Idx::NAVICO_NAVIOP_SWITCH_CONTROL as u32,]),
(65472,&[Idx::YAMAHA_ENGINE_DATA_D as u32,]),
(65480,&[Idx::SIMNET_AUTOPILOT_MODE as u32,]),
(126208,&[Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as u32,Idx::NMEA_REQUEST_GROUP_FUNCTION as u32,Idx::NMEA_COMMAND_GROUP_FUNCTION as u32,Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as u32,Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as u32,Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as u32,Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as u32,Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as u32,]),
(126464,&[Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as u32,]),
(126720,&[Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as u32,Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as u32,Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as u32,Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as u32,Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as u32,Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as u32,Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as u32,Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as u32,Idx::GARMIN_AUTOPILOT_SPEED as u32,Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as u32,Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as u32,Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as u32,Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as u32,Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as u32,Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as u32,Idx::GARMIN_AUTOPILOT_MODE_STATE as u32,Idx::GARMIN_AUTOPILOT_HEARTBEAT as u32,Idx::GARMIN_AUTOPILOT_MANEUVER as u32,Idx::SEATALK1_PILOT_MODE as u32,Idx::SEATALK1_PILOT_HULL_TYPE as u32,Idx::SEATALK_PILOT_AUTO_TURN as u32,Idx::SEATALK1_DEVICE_IDENTIFICATION as u32,Idx::SEATALK1_DISPLAY_BRIGHTNESS as u32,Idx::SEATALK1_DISPLAY_COLOR as u32,Idx::SEATALK1_KEYSTROKE as u32,Idx::FUSION_MEDIA_CONTROL as u32,Idx::FUSION_SIRIUS_CONTROL as u32,Idx::FUSION_REQUEST_STATUS as u32,Idx::FUSION_SET_SOURCE as u32,Idx::FUSION_SET_MUTE as u32,Idx::FUSION_SET_ZONE_VOLUME as u32,Idx::FUSION_SET_ALL_VOLUMES as u32,Idx::FUSION_SET_POWER as u32,Idx::AIRMAR_ATTITUDE_OFFSET as u32,Idx::AIRMAR_CALIBRATE_COMPASS as u32,Idx::AIRMAR_TRUE_WIND_OPTIONS as u32,Idx::AIRMAR_SIMULATE_MODE as u32,Idx::AIRMAR_CALIBRATE_DEPTH as u32,Idx::AIRMAR_CALIBRATE_SPEED as u32,Idx::AIRMAR_CALIBRATE_TEMPERATURE as u32,Idx::AIRMAR_SPEED_FILTER_NONE as u32,Idx::AIRMAR_SPEED_FILTER_IIR as u32,Idx::AIRMAR_TEMPERATURE_FILTER_NONE as u32,Idx::AIRMAR_TEMPERATURE_FILTER_IIR as u32,Idx::AIRMAR_MASTER_RESET as u32,Idx::AIRMAR_NMEA2000_OPTIONS as u32,Idx::AIRMAR_RESET_EEPROM as u32,Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as u32,Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as u32,Idx::MARETRON_PROPRIETARY_CONFIGURATION as u32,Idx::CARLING_DC_CONFIGURATION_COMMAND as u32,Idx::LUMISHORE_PROPRIETARY as u32,Idx::GARMIN_DAY_MODE as u32,Idx::GARMIN_NIGHT_MODE as u32,Idx::GARMIN_COLOR_MODE as u32,Idx::FUSION_MENU_ACTION_COMMAND as u32,Idx::FUSION_REQUEST_MENU_COUNT as u32,Idx::FUSION_REQUEST_MENU_ITEMS as u32,Idx::FUSION_REQUEST_MENU_LOCK_ID as u32,Idx::FUSION_SET_SETTING as u32,Idx::FUSION_TUNER_COMMAND as u32,Idx::FUSION_SET_AUX_GAIN as u32,Idx::FUSION_SET_BALANCE as u32,Idx::FUSION_SET_LOW_PASS_FILTER as u32,Idx::FUSION_SET_SUBLEVEL as u32,Idx::FUSION_SET_VOLUME_LIMIT as u32,Idx::FUSION_SET_ZONE_NAME as u32,Idx::FUSION_SET_EQUALIZER as u32,Idx::FUSION_SET_ALL_SUBLEVELS as u32,Idx::FUSION_SET_DEVICE_NAME as u32,]),
(126976,&[Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as u32,]),
(126983,&[Idx::ALERT as u32,]),
(126984,&[Idx::ALERT_RESPONSE as u32,]),
(126985,&[Idx::ALERT_TEXT as u32,]),
(126986,&[Idx::ALERT_CONFIGURATION as u32,]),
(126987,&[Idx::ALERT_THRESHOLD as u32,]),
(126988,&[Idx::ALERT_VALUE as u32,]),
(126992,&[Idx::SYSTEM_TIME as u32,]),
(126993,&[Idx::HEARTBEAT as u32,]),
(126996,&[Idx::PRODUCT_INFORMATION as u32,]),
(126998,&[Idx::CONFIGURATION_INFORMATION as u32,]),
(127233,&[Idx::MAN_OVERBOARD_NOTIFICATION as u32,]),
(127237,&[Idx::HEADING_TRACK_CONTROL as u32,]),
(127245,&[Idx::RUDDER as u32,]),
(127250,&[Idx::VESSEL_HEADING as u32,]),
(127251,&[Idx::RATE_OF_TURN as u32,]),
(127252,&[Idx::HEAVE as u32,]),
(127257,&[Idx::ATTITUDE as u32,]),
(127258,&[Idx::MAGNETIC_VARIATION as u32,]),
(127488,&[Idx::ENGINE_PARAMETERS_RAPID_UPDATE as u32,]),
(127489,&[Idx::ENGINE_PARAMETERS_DYNAMIC as u32,]),
(127490,&[Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as u32,]),
(127491,&[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as u32,]),
(127493,&[Idx::TRANSMISSION_PARAMETERS_DYNAMIC as u32,]),
(127494,&[Idx::ELECTRIC_DRIVE_INFORMATION as u32,]),
(127495,&[Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as u32,]),
(127496,&[Idx::TRIP_PARAMETERS_VESSEL as u32,]),
(127497,&[Idx::TRIP_PARAMETERS_ENGINE as u32,]),
(127498,&[Idx::ENGINE_PARAMETERS_STATIC as u32,]),
(127500,&[Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as u32,]),
(127501,&[Idx::BINARY_SWITCH_BANK_STATUS as u32,]),
(127502,&[Idx::SWITCH_BANK_CONTROL as u32,]),
(127503,&[Idx::AC_INPUT_STATUS as u32,]),
(127504,&[Idx::AC_OUTPUT_STATUS as u32,]),
(127505,&[Idx::FLUID_LEVEL as u32,]),
(127506,&[Idx::DC_DETAILED_STATUS as u32,]),
(127507,&[Idx::CHARGER_STATUS as u32,]),
(127508,&[Idx::BATTERY_STATUS as u32,]),
(127509,&[Idx::INVERTER_STATUS as u32,]),
(127510,&[Idx::CHARGER_CONFIGURATION_STATUS as u32,]),
(127511,&[Idx::INVERTER_CONFIGURATION_STATUS as u32,]),
(127512,&[Idx::AGS_CONFIGURATION_STATUS as u32,]),
(127513,&[Idx::BATTERY_CONFIGURATION_STATUS as u32,]),
(127514,&[Idx::AGS_STATUS as u32,]),
(127744,&[Idx::AC_POWER_CURRENT_PHASE_A as u32,]),
(127745,&[Idx::AC_POWER_CURRENT_PHASE_B as u32,]),
(127746,&[Idx::AC_POWER_CURRENT_PHASE_C as u32,]),
(127747,&[Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as u32,]),
(127748,&[Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as u32,]),
(127749,&[Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as u32,]),
(127750,&[Idx::CONVERTER_STATUS as u32,]),
(127751,&[Idx::DC_VOLTAGE_CURRENT as u32,]),
(128000,&[Idx::LEEWAY_ANGLE as u32,]),
(128001,&[Idx::VESSEL_ACCELERATION as u32,]),
(128002,&[Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as u32,]),
(128003,&[Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as u32,]),
(128006,&[Idx::THRUSTER_CONTROL_STATUS as u32,]),
(128007,&[Idx::THRUSTER_INFORMATION as u32,]),
(128008,&[Idx::THRUSTER_MOTOR_STATUS as u32,]),
(128259,&[Idx::SPEED as u32,]),
(128267,&[Idx::WATER_DEPTH as u32,]),
(128275,&[Idx::DISTANCE_LOG as u32,]),
(128520,&[Idx::TRACKED_TARGET_DATA as u32,]),
(128538,&[Idx::ELEVATOR_CAR_STATUS as u32,]),
(128768,&[Idx::ELEVATOR_MOTOR_CONTROL as u32,]),
(128769,&[Idx::ELEVATOR_DECK_PUSH_BUTTON as u32,]),
(128776,&[Idx::WINDLASS_CONTROL_STATUS as u32,]),
(128777,&[Idx::ANCHOR_WINDLASS_OPERATING_STATUS as u32,]),
(128778,&[Idx::ANCHOR_WINDLASS_MONITORING_STATUS as u32,]),
(128780,&[Idx::LINEAR_ACTUATOR_CONTROL_STATUS as u32,]),
(129025,&[Idx::POSITION_RAPID_UPDATE as u32,]),
(129026,&[Idx::COG_SOG_RAPID_UPDATE as u32,]),
(129027,&[Idx::POSITION_DELTA_RAPID_UPDATE as u32,]),
(129028,&[Idx::ALTITUDE_DELTA_RAPID_UPDATE as u32,]),
(129029,&[Idx::GNSS_POSITION_DATA as u32,]),
(129033,&[Idx::TIME_DATE as u32,]),
(129038,&[Idx::AIS_CLASS_APOSITION_REPORT as u32,]),
(129039,&[Idx::AIS_CLASS_BPOSITION_REPORT as u32,]),
(129040,&[Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as u32,]),
(129041,&[Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as u32,]),
(129044,&[Idx::DATUM as u32,]),
(129045,&[Idx::USER_DATUM as u32,]),
(129283,&[Idx::CROSS_TRACK_ERROR as u32,]),
(129284,&[Idx::NAVIGATION_DATA as u32,]),
(129285,&[Idx::NAVIGATION_ROUTE_WP_INFORMATION as u32,]),
(129291,&[Idx::SET_DRIFT_RAPID_UPDATE as u32,]),
(129301,&[Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as u32,]),
(129302,&[Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as u32,]),
(129538,&[Idx::GNSS_CONTROL_STATUS as u32,]),
(129539,&[Idx::GNSS_DOPS as u32,]),
(129540,&[Idx::GNSS_SATS_IN_VIEW as u32,]),
(129541,&[Idx::GPS_ALMANAC_DATA as u32,]),
(129542,&[Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as u32,]),
(129545,&[Idx::GNSS_RAIM_OUTPUT as u32,]),
(129546,&[Idx::GNSS_RAIM_SETTINGS as u32,]),
(129547,&[Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as u32,]),
(129549,&[Idx::DGNSS_CORRECTIONS as u32,]),
(129550,&[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as u32,]),
(129551,&[Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as u32,]),
(129556,&[Idx::GLONASS_ALMANAC_DATA as u32,]),
(129792,&[Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as u32,]),
(129793,&[Idx::AIS_UTC_AND_DATE_REPORT as u32,]),
(129794,&[Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as u32,]),
(129795,&[Idx::AIS_ADDRESSED_BINARY_MESSAGE as u32,]),
(129796,&[Idx::AIS_ACKNOWLEDGE as u32,]),
(129797,&[Idx::AIS_BINARY_BROADCAST_MESSAGE as u32,]),
(129798,&[Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as u32,]),
(129799,&[Idx::RADIO_FREQUENCY_MODE_POWER as u32,]),
(129800,&[Idx::AIS_UTC_DATE_INQUIRY as u32,]),
(129801,&[Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as u32,]),
(129802,&[Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as u32,]),
(129803,&[Idx::AIS_INTERROGATION as u32,]),
(129804,&[Idx::AIS_ASSIGNMENT_MODE_COMMAND as u32,]),
(129805,&[Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as u32,]),
(129806,&[Idx::AIS_CHANNEL_MANAGEMENT as u32,]),
(129807,&[Idx::AIS_CLASS_BGROUP_ASSIGNMENT as u32,]),
(129808,&[Idx::DSC_DISTRESS_CALL_INFORMATION as u32,Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as u32,Idx::DSC_CALL_INFORMATION as u32,]),
(129809,&[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as u32,]),
(129810,&[Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as u32,]),
(129811,&[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as u32,]),
(129812,&[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as u32,]),
(129813,&[Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as u32,]),
(129814,&[Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as u32,]),
(129815,&[Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as u32,]),
(129816,&[Idx::AIS_ACKNOWLEDGE_BINARY as u32,]),
(130052,&[Idx::LORAN_CTD_DATA as u32,]),
(130053,&[Idx::LORAN_CRANGE_DATA as u32,]),
(130054,&[Idx::LORAN_CSIGNAL_DATA as u32,]),
(130060,&[Idx::LABEL as u32,]),
(130061,&[Idx::CHANNEL_SOURCE_CONFIGURATION as u32,]),
(130064,&[Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as u32,]),
(130065,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as u32,]),
(130066,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as u32,]),
(130067,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as u32,]),
(130068,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as u32,]),
(130069,&[Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as u32,]),
(130070,&[Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as u32,]),
(130071,&[Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as u32,]),
(130072,&[Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as u32,]),
(130073,&[Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as u32,]),
(130074,&[Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as u32,]),
(130306,&[Idx::WIND_DATA as u32,]),
(130310,&[Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as u32,]),
(130311,&[Idx::ENVIRONMENTAL_PARAMETERS as u32,]),
(130312,&[Idx::TEMPERATURE as u32,]),
(130313,&[Idx::HUMIDITY as u32,]),
(130314,&[Idx::ACTUAL_PRESSURE as u32,]),
(130315,&[Idx::SET_PRESSURE as u32,]),
(130316,&[Idx::TEMPERATURE_EXTENDED_RANGE as u32,]),
(130320,&[Idx::TIDE_STATION_DATA as u32,]),
(130321,&[Idx::SALINITY_STATION_DATA as u32,]),
(130322,&[Idx::CURRENT_STATION_DATA as u32,]),
(130323,&[Idx::METEOROLOGICAL_STATION_DATA as u32,]),
(130324,&[Idx::MOORED_BUOY_STATION_DATA as u32,]),
(130329,&[Idx::HVAC_STATUS as u32,]),
(130330,&[Idx::LIGHTING_SYSTEM_SETTINGS as u32,]),
(130560,&[Idx::PAYLOAD_MASS as u32,]),
(130561,&[Idx::LIGHTING_ZONE as u32,]),
(130562,&[Idx::LIGHTING_SCENE as u32,]),
(130563,&[Idx::LIGHTING_DEVICE as u32,]),
(130564,&[Idx::LIGHTING_DEVICE_ENUMERATION as u32,]),
(130565,&[Idx::LIGHTING_COLOR_SEQUENCE as u32,]),
(130566,&[Idx::LIGHTING_PROGRAM as u32,]),
(130567,&[Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as u32,]),
(130568,&[Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as u32,]),
(130569,&[Idx::CURRENT_STATUS_AND_FILE as u32,]),
(130570,&[Idx::LIBRARY_DATA_FILE as u32,]),
(130571,&[Idx::LIBRARY_DATA_GROUP as u32,]),
(130572,&[Idx::LIBRARY_DATA_SEARCH as u32,]),
(130573,&[Idx::SUPPORTED_SOURCE_DATA as u32,]),
(130574,&[Idx::SUPPORTED_ZONE_DATA as u32,]),
(130575,&[Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as u32,]),
(130576,&[Idx::SMALL_CRAFT_STATUS as u32,]),
(130577,&[Idx::DIRECTION_DATA as u32,]),
(130578,&[Idx::VESSEL_SPEED_COMPONENTS as u32,]),
(130579,&[Idx::SYSTEM_CONFIGURATION as u32,]),
(130580,&[Idx::SYSTEM_CONFIGURATION_DEPRECATED as u32,]),
(130581,&[Idx::ZONE_CONFIGURATION_DEPRECATED as u32,]),
(130582,&[Idx::ZONE_VOLUME as u32,]),
(130583,&[Idx::AVAILABLE_AUDIO_EQ_PRESETS as u32,]),
(130584,&[Idx::AVAILABLE_BLUETOOTH_ADDRESSES as u32,]),
(130585,&[Idx::BLUETOOTH_SOURCE_STATUS as u32,]),
(130586,&[Idx::ZONE_CONFIGURATION as u32,]),
(130816,&[Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as u32,Idx::SONICHUB_INIT2 as u32,Idx::SONICHUB_AM_RADIO as u32,Idx::SONICHUB_ZONE_INFO as u32,Idx::SONICHUB_SOURCE as u32,Idx::SONICHUB_SOURCE_LIST as u32,Idx::SONICHUB_CONTROL as u32,Idx::SONICHUB_FM_RADIO as u32,Idx::SONICHUB_PLAYLIST as u32,Idx::SONICHUB_TRACK as u32,Idx::SONICHUB_ARTIST as u32,Idx::SONICHUB_ALBUM as u32,Idx::SONICHUB_MENU_ITEM as u32,Idx::SONICHUB_ZONES as u32,Idx::SONICHUB_MAX_VOLUME as u32,Idx::SONICHUB_VOLUME as u32,Idx::SONICHUB_INIT1 as u32,Idx::SONICHUB_POSITION as u32,Idx::SONICHUB_INIT3 as u32,Idx::FURUNO_STATUS_AND_VERSION_REPORT as u32,Idx::SIMRAD_TEXT_MESSAGE as u32,Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as u32,Idx::HONDA_ENGINE_STATUS as u32,Idx::SEA_RECOVERY_WATERMAKER_STATUS as u32,Idx::FURUNO_REMOTE_INFO as u32,]),
(130817,&[Idx::NAVICO_FEATURE_UNLOCK as u32,Idx::LOWRANCE_PRODUCT_INFORMATION as u32,Idx::FURUNO_SV_CONTROL as u32,Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as u32,Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as u32,Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as u32,Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as u32,]),
(130818,&[Idx::SIMNET_REPROGRAM_DATA as u32,Idx::FURUNO_SENSOR_SETUP as u32,Idx::MARETRON_LABEL as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130818 as u32,Idx::WEBASTO_STATUS2 as u32,]),
(130819,&[Idx::SIMNET_REQUEST_REPROGRAM as u32,Idx::MARETRON_ALERT_TRANSMISSION as u32,Idx::WEBASTO_HVAC_COMMAND as u32,Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as u32,Idx::BEP_MARINE_CZONE130819 as u32,]),
(130820,&[Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as u32,Idx::SIMNET_REPROGRAM_STATUS as u32,Idx::FURUNO_UNKNOWN130820 as u32,Idx::FUSION_VERSIONS as u32,Idx::FUSION_SOURCE as u32,Idx::FUSION_SOURCE_COUNT as u32,Idx::FUSION_MEDIA as u32,Idx::FUSION_TRACK_NAME as u32,Idx::FUSION_ARTIST_NAME as u32,Idx::FUSION_ALBUM_NAME as u32,Idx::FUSION_DEVICE_NAME as u32,Idx::FUSION_ZONE_NAME as u32,Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as u32,Idx::FUSION_IGNITION_SWITCH_STATE as u32,Idx::FUSION_MENU_LOCK_ID as u32,Idx::FUSION_RDS_DATA as u32,Idx::FUSION_MULTIROOM as u32,Idx::FUSION_MULTIROOM_STATUS as u32,Idx::FUSION_PROCESSING_BYPASS as u32,Idx::FUSION_MONO as u32,Idx::FUSION_TRACK_POSITION as u32,Idx::FUSION_TUNER as u32,Idx::FUSION_MARINE_TUNER as u32,Idx::FUSION_MARINE_SQUELCH as u32,Idx::FUSION_MARINE_SCAN_MODE as u32,Idx::FUSION_MENU_ITEM as u32,Idx::FUSION_AUX_GAIN as u32,Idx::FUSION_USB_REPEAT_STATUS as u32,Idx::FUSION_SETTING as u32,Idx::FUSION_SETTINGS as u32,Idx::FUSION_MUTE as u32,Idx::FUSION_BALANCE as u32,Idx::FUSION_LOW_PASS_FILTER as u32,Idx::FUSION_SUBLEVELS as u32,Idx::FUSION_EQ as u32,Idx::FUSION_VOLUME_LIMITS as u32,Idx::FUSION_VOLUMES as u32,Idx::FUSION_CAPABILITIES as u32,Idx::FUSION_LINE_LEVEL_CONTROL as u32,Idx::FUSION_POWER_STATE as u32,Idx::FUSION_SIRIUSXM as u32,Idx::FUSION_SIRIUSXM_CHANNEL as u32,Idx::FUSION_SIRIUSXM_TITLE as u32,Idx::FUSION_SIRIUSXM_ARTIST as u32,Idx::FUSION_SIRIUSXM_CONTENT_INFO as u32,Idx::FUSION_SIRIUSXM_CATEGORY as u32,Idx::FUSION_SIRIUSXM_SIGNAL as u32,Idx::FUSION_SIRIUSXM_PRESETS as u32,Idx::MARETRON_ALERT_RESPONSE as u32,Idx::FUSION_MENU_ACTION_STATUS as u32,Idx::FUSION_MENU_COUNT as u32,Idx::FUSION_LOUDNESS as u32,Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as u32,Idx::FUSION_EXTERNAL_AMP_GAIN as u32,Idx::FUSION_INTERNAL_AMP_GAIN as u32,Idx::FUSION_SYSTEM_CAPABILITIES as u32,]),
(130821,&[Idx::NAVICO_ASCII_DATA as u32,Idx::FURUNO_UNKNOWN130821 as u32,Idx::MARETRON_ALERT_TEXT as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130821 as u32,]),
(130822,&[Idx::NAVICO_UDB_DATABASE_OBJECT_PING as u32,Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as u32,Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as u32,Idx::NAVICO_CONFIGURATION_SET as u32,Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as u32,Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as u32,Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as u32,Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as u32,Idx::MARETRON_ALERT_CONTROL as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130822 as u32,Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as u32,]),
(130823,&[Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as u32,Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as u32,Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as u32,Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as u32,]),
(130824,&[Idx::B_GKEY_VALUE_DATA as u32,Idx::MARETRON_ANNUNCIATOR as u32,Idx::MERCURY_ENGINE_KEY_VALUE_DATA as u32,]),
(130825,&[Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as u32,Idx::NAVICO_ALARM as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130825 as u32,Idx::MERCURY_CRUISE_CONTROL_DATA as u32,Idx::MERCURY_COMMAND_RESPONSE as u32,]),
(130826,&[Idx::MARETRON_SWITCH_INDICATOR_STATUS as u32,Idx::BEP_MARINE_PROPRIETARY_PGN130826 as u32,Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as u32,]),
(130827,&[Idx::LOWRANCE_UNKNOWN as u32,Idx::FURUNO_NAVPILOT_STATUS as u32,Idx::SLEIPNER_THRUSTER_STATUS as u32,]),
(130828,&[Idx::SIMNET_SET_SERIAL_NUMBER as u32,Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as u32,Idx::SLEIPNER_DEVICE_STATUS_FAST as u32,]),
(130829,&[Idx::MERCURY_ENGINE_STATUS as u32,]),
(130830,&[Idx::MARETRON_DOMETIC_HVAC_STATUS as u32,Idx::SUZUKI_ENGINE_DATA as u32,]),
(130831,&[Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as u32,Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as u32,]),
(130832,&[Idx::MARETRON_VESSEL_OPERATING_MODE as u32,Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as u32,]),
(130833,&[Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as u32,Idx::B_GUSER_AND_REMOTE_RENAME as u32,Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as u32,]),
(130834,&[Idx::MARETRON_SMS_STATUS as u32,Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as u32,Idx::FURUNO_SPEED_CALCULATION_POSITION as u32,]),
(130835,&[Idx::MARETRON_SMS_TEXT_MESSAGE as u32,Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as u32,]),
(130836,&[Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as u32,Idx::MARETRON_SWITCH_STATUS_COUNTER as u32,]),
(130837,&[Idx::SUZUKI_ENGINE_SENSOR_DATA as u32,Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as u32,Idx::MARETRON_SWITCH_STATUS_TIMER as u32,]),
(130838,&[Idx::MARETRON_BNWAS as u32,Idx::SUZUKI_FUEL_MANAGEMENT as u32,Idx::SIMNET_FLUID_LEVEL_WARNING as u32,]),
(130839,&[Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as u32,]),
(130840,&[Idx::MARETRON_GENERIC_SENSOR as u32,Idx::SIMNET_DATA_SOURCE_SELECTION as u32,]),
(130841,&[Idx::MARETRON_CAN_FRAME_FORWARDING as u32,]),
(130842,&[Idx::MARETRON_WINDLASS_OPERATING_STATUS as u32,Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as u32,Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as u32,Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as u32,Idx::SIMNET_AIS_SILENT_MODE as u32,]),
(130843,&[Idx::MARETRON_WINDLASS_CONTROL_COMMAND as u32,Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as u32,Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as u32,]),
(130844,&[Idx::CARLING_PROPRIETARY as u32,]),
(130845,&[Idx::MARETRON_DC_ENERGY as u32,Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as u32,Idx::SIMNET_KEY_VALUE as u32,]),
(130846,&[Idx::SIMNET_PARAMETER_SET as u32,Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as u32,Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as u32,]),
(130847,&[Idx::NAVICO_ASCII_IDENTIFIER as u32,Idx::SEATALK_NODE_STATISTICS as u32,]),
(130848,&[Idx::SEATALK_WAYPOINT_INFORMATION as u32,]),
(130849,&[Idx::NAVICO_PROPRIETARY_FP as u32,Idx::FURUNO_REMOTE_HOST as u32,]),
(130850,&[Idx::SIMNET_COMMAND_AP_STANDBY as u32,Idx::SIMNET_COMMAND_AP_NODRIFT as u32,Idx::SIMNET_COMMAND_AP_WIND as u32,Idx::SIMNET_COMMAND_AP_NAV as u32,Idx::SIMNET_COMMAND_AP_HEADING as u32,Idx::SIMNET_COMMAND_AP_TACK as u32,Idx::SIMNET_COMMAND_AP_FOLLOW_UP as u32,Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as u32,Idx::SIMNET_EVENT_COMMAND_TIMER as u32,Idx::SIMNET_ALARM as u32,Idx::SIMNET_AP_COMMAND as u32,Idx::SIMNET_EVENT as u32,]),
(130851,&[Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as u32,Idx::SIMNET_AP_COMMAND_REPLY as u32,]),
(130852,&[Idx::NAVICO_DIAGNOSTIC_DATA as u32,]),
(130856,&[Idx::SIMNET_ALARM_MESSAGE as u32,]),
(130860,&[Idx::SIMNET_AP_UNKNOWN4 as u32,]),
(130880,&[Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as u32,]),
(130881,&[Idx::AIRMAR_HEATER_CONTROL as u32,]),
(130900,&[Idx::XANTREX_AC_STATUS as u32,]),
(130910,&[Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as u32,]),
(130911,&[Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as u32,]),
(130912,&[Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as u32,]),
(130913,&[Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as u32,]),
(130918,&[Idx::SEATALK_ROUTE_INFORMATION as u32,]),
(130921,&[Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as u32,]),
(130939,&[Idx::LUMISHORE_LIGHT_CONTROL as u32,]),
(130944,&[Idx::AIRMAR_POST as u32,]),
(130945,&[Idx::YAMAHA_ENGINE_DATA as u32,]),
(130946,&[Idx::YAMAHA_ENGINE_DATA2 as u32,]),
(130947,&[Idx::YAMAHA_ENGINE_DATA3 as u32,]),
(130951,&[Idx::YAMAHA_ENGINE_DATA4 as u32,]),
(131008,&[Idx::YAMAHA_ENGINE_DATA5 as u32,]),
(131011,&[Idx::YAMAHA_ENGINE_DATA6 as u32,]),
(131012,&[Idx::YAMAHA_ENGINE_DATA7 as u32,]),
(262161,&[Idx::ACTISENSE_OPERATING_MODE as u32,]),
(262209,&[Idx::ACTISENSE_PRODUCT_INFO_MAIN as u32,Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as u32,Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as u32,Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as u32,Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as u32,Idx::ACTISENSE_PRODUCT_INFO as u32,]),
(262384,&[Idx::ACTISENSE_STARTUP_STATUS as u32,]),
(262385,&[Idx::ACTISENSE_ERROR_REPORT as u32,]),
(262386,&[Idx::ACTISENSE_SYSTEM_STATUS as u32,]),
(262388,&[Idx::ACTISENSE_NEGATIVE_ACK as u32,]),
(262400,&[Idx::NMEA2000_GATEWAY_NETWORK_STATUS as u32,]),
(262656,&[Idx::CANBOAT_STARTUP as u32,]),
(262657,&[Idx::CANBOAT_NMEA0183_FILTER as u32,]),
(262658,&[Idx::CANBOAT_PGN_OVERRIDE as u32,]),
];
pub static LOOKUPS: &[LookupTable] = &[
LookupTable{name:"ACCEPTABILITY",max_value:Some(3),values:&[LookupValue{value:0,name:"Bad level",id:None},LookupValue{value:1,name:"Bad frequency",id:None},LookupValue{value:2,name:"Being qualified",id:None},LookupValue{value:3,name:"Good",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ACCESS_LEVEL",max_value:Some(7),values:&[LookupValue{value:0,name:"Locked",id:None},LookupValue{value:1,name:"unlocked level 1",id:None},LookupValue{value:2,name:"unlocked level 2",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ACTISENSE_OPERATING_MODE",max_value:Some(65535),values:&[LookupValue{value:0,name:"Undefined",id:None},LookupValue{value:1,name:"NGT Transfer Normal Mode",id:None},LookupValue{value:2,name:"NGT Transfer Rx All Mode",id:None},LookupValue{value:3,name:"NGT Transfer Raw Mode",id:None},LookupValue{value:4,name:"NGW Convert Normal Mode",id:None},LookupValue{value:5,name:"CAN Packet Mode",id:None},LookupValue{value:6,name:"CAN Packet ASCII Mode",id:None},LookupValue{value:16,name:"Buffer Mode 1",id:None},LookupValue{value:17,name:"Buffer Mode 2",id:None},LookupValue{value:18,name:"Buffer Mode 3",id:None},LookupValue{value:19,name:"Autoswitch Direct Mode",id:None},LookupValue{value:20,name:"Autoswitch Smart Mode",id:None},LookupValue{value:21,name:"Combine Slow Mode",id:None},LookupValue{value:22,name:"Combine Fast Mode",id:None},LookupValue{value:23,name:"Test Mode 1",id:None},LookupValue{value:24,name:"NSI Mode 1",id:None},LookupValue{value:25,name:"IEC 61162-450 Mode 1",id:None},LookupValue{value:512,name:"Normal",id:None},LookupValue{value:40000,name:"Predefined Mode 1",id:None},LookupValue{value:40001,name:"Predefined Mode 2",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(16,7),(17,8),(18,9),(19,10),(20,11),(21,12),(22,13),(23,14),(24,15),(25,16),(512,17),(40000,18),(40001,19),]},
LookupTable{name:"AC_LINE",max_value:Some(3),values:&[LookupValue{value:0,name:"Line 1",id:None},LookupValue{value:1,name:"Line 2",id:None},LookupValue{value:2,name:"Line 3",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"AGS_GENERATING_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Preheating",id:None},LookupValue{value:1,name:"Start delay",id:None},LookupValue{value:2,name:"Cranking",id:None},LookupValue{value:3,name:"Starter cooling",id:None},LookupValue{value:4,name:"Warming up",id:None},LookupValue{value:5,name:"Cooling down",id:None},LookupValue{value:6,name:"Spinning up",id:None},LookupValue{value:7,name:"Shutdown bypass",id:None},LookupValue{value:8,name:"Stopping",id:None},LookupValue{value:9,name:"Running",id:None},LookupValue{value:10,name:"Stopped",id:None},LookupValue{value:11,name:"Crank delaty",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),]},
LookupTable{name:"AGS_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Automatic",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"AGS_OFF_REASON",max_value:Some(255),values:&[LookupValue{value:0,name:"Not off",id:None},LookupValue{value:1,name:"DC voltage high",id:None},LookupValue{value:2,name:"Battery state of charge high",id:None},LookupValue{value:3,name:"AC current low",id:None},LookupValue{value:4,name:"Contact opened",id:None},LookupValue{value:5,name:"Reached absorption",id:None},LookupValue{value:6,name:"Reached float",id:None},LookupValue{value:7,name:"Manual off",id:None},LookupValue{value:8,name:"Max run time",id:None},LookupValue{value:9,name:"Max auto cycle",id:None},LookupValue{value:10,name:"Exercise done",id:None},LookupValue{value:11,name:"Quiet time",id:None},LookupValue{value:12,name:"External off via AGS",id:None},LookupValue{value:13,name:"Safe mode",id:None},LookupValue{value:14,name:"External off via generator",id:None},LookupValue{value:15,name:"External shutdown",id:None},LookupValue{value:16,name:"Auto off",id:None},LookupValue{value:17,name:"Fault",id:None},LookupValue{value:18,name:"Unable to start",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),]},
LookupTable{name:"AGS_ON_REASON",max_value:Some(255),values:&[LookupValue{value:0,name:"Not on",id:None},LookupValue{value:1,name:"DC voltage low",id:None},LookupValue{value:2,name:"Battery state of charge low",id:None},LookupValue{value:3,name:"AC current high",id:None},LookupValue{value:4,name:"Contact closed",id:None},LookupValue{value:5,name:"Manual on",id:None},LookupValue{value:6,name:"Exercise",id:None},LookupValue{value:7,name:"Non Quiet time",id:None},LookupValue{value:8,name:"External on via AGS",id:None},LookupValue{value:9,name:"External on via generator",id:None},LookupValue{value:10,name:"Unable to stop",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"AGS_OPERATING_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Quiet time",id:None},LookupValue{value:1,name:"Auto on",id:None},LookupValue{value:2,name:"Auto off",id:None},LookupValue{value:3,name:"Manual On",id:None},LookupValue{value:4,name:"Manual Off",id:None},LookupValue{value:5,name:"Generator shutdown",id:None},LookupValue{value:6,name:"External shutdown",id:None},LookupValue{value:7,name:"Fault",id:None},LookupValue{value:8,name:"Suspend",id:None},LookupValue{value:9,name:"Not operating",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"AIRMAR_CALIBRATE_FUNCTION",max_value:Some(255),values:&[LookupValue{value:0,name:"Normal/cancel calibration",id:None},LookupValue{value:1,name:"Enter calibration mode",id:None},LookupValue{value:2,name:"Reset calibration to 0",id:None},LookupValue{value:3,name:"Verify",id:None},LookupValue{value:4,name:"Reset compass to defaults",id:None},LookupValue{value:5,name:"Reset damping to defaults",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"AIRMAR_CALIBRATE_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Queried",id:None},LookupValue{value:1,name:"Passed",id:None},LookupValue{value:2,name:"Failed - timeout",id:None},LookupValue{value:3,name:"Failed - tilt error",id:None},LookupValue{value:4,name:"Failed - other",id:None},LookupValue{value:5,name:"In progress",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"AIRMAR_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Master Reset",id:None},LookupValue{value:32,name:"Attitude Offsets",id:None},LookupValue{value:33,name:"Calibrate Compass",id:None},LookupValue{value:34,name:"True Wind Options",id:None},LookupValue{value:35,name:"Simulate Mode",id:None},LookupValue{value:40,name:"Calibrate Depth",id:None},LookupValue{value:41,name:"Calibrate Speed",id:None},LookupValue{value:42,name:"Calibrate Temperature",id:None},LookupValue{value:43,name:"Speed Filter",id:None},LookupValue{value:44,name:"Temperature Filter",id:None},LookupValue{value:46,name:"NMEA 2000 options",id:None},LookupValue{value:130,name:"Reset EEPROM",id:None},],by_value:&[(1,0),(32,1),(33,2),(34,3),(35,4),(40,5),(41,6),(42,7),(43,8),(44,9),(46,10),(130,11),]},
LookupTable{name:"AIRMAR_DEPTH_QUALITY_FACTOR",max_value:Some(15),values:&[LookupValue{value:0,name:"Depth unlocked",id:None},LookupValue{value:1,name:"Quality 10%",id:None},LookupValue{value:2,name:"Quality 20%",id:None},LookupValue{value:3,name:"Quality 30%",id:None},LookupValue{value:4,name:"Quality 40%",id:None},LookupValue{value:5,name:"Quality 50%",id:None},LookupValue{value:6,name:"Quality 60%",id:None},LookupValue{value:7,name:"Quality 70%",id:None},LookupValue{value:8,name:"Quality 80%",id:None},LookupValue{value:9,name:"Quality 90%",id:None},LookupValue{value:10,name:"Quality 100%",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"AIRMAR_POST_CONTROL",max_value:Some(1),values:&[LookupValue{value:0,name:"Report previous values",id:None},LookupValue{value:1,name:"Generate new values",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIRMAR_POST_ID",max_value:Some(255),values:&[LookupValue{value:1,name:"Format Code",id:None},LookupValue{value:2,name:"Factory EEPROM",id:None},LookupValue{value:3,name:"User EEPROM",id:None},LookupValue{value:4,name:"Water Temperature Sensor",id:None},LookupValue{value:5,name:"Sonar Transceiver",id:None},LookupValue{value:6,name:"Speed sensor",id:None},LookupValue{value:7,name:"Internal temperature sensor",id:None},LookupValue{value:8,name:"Battery voltage sensor",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(8,7),]},
LookupTable{name:"AIRMAR_RESET_EEPROM_OPTIONS",max_value:Some(15),values:&[LookupValue{value:0,name:"Restore entire user EEPROM except Unique Number",id:None},LookupValue{value:1,name:"Restore all message priorities",id:None},LookupValue{value:2,name:"Restore all message update rates",id:None},LookupValue{value:3,name:"Restore all message priorities and update rates",id:None},LookupValue{value:4,name:"Restore user Unique Number",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"AIRMAR_TEMPERATURE_INSTANCE",max_value:Some(3),values:&[LookupValue{value:0,name:"Device Sensor",id:None},LookupValue{value:1,name:"Onboard Water Sensor",id:None},LookupValue{value:2,name:"Optional Water Sensor",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"AIRMAR_TRANSMISSION_INTERVAL",max_value:Some(3),values:&[LookupValue{value:0,name:"Measure interval",id:None},LookupValue{value:1,name:"Requested by user",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_ASSIGNED_MODE",max_value:Some(1),values:&[LookupValue{value:0,name:"Autonomous and continuous",id:None},LookupValue{value:1,name:"Assigned mode",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_BAND",max_value:Some(1),values:&[LookupValue{value:0,name:"Top 525 kHz of marine band",id:None},LookupValue{value:1,name:"Entire marine band",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_COMMUNICATION_STATE",max_value:Some(1),values:&[LookupValue{value:0,name:"SOTDMA",id:None},LookupValue{value:1,name:"ITDMA",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_MESSAGE_ID",max_value:Some(63),values:&[LookupValue{value:1,name:"Scheduled Class A position report",id:None},LookupValue{value:2,name:"Assigned scheduled Class A position report",id:None},LookupValue{value:3,name:"Interrogated Class A position report",id:None},LookupValue{value:4,name:"Base station report",id:None},LookupValue{value:5,name:"Static and voyage related data",id:None},LookupValue{value:6,name:"Binary addressed message",id:None},LookupValue{value:7,name:"Binary acknowledgement",id:None},LookupValue{value:8,name:"Binary broadcast message",id:None},LookupValue{value:9,name:"Standard SAR aircraft position report",id:None},LookupValue{value:10,name:"UTC/date inquiry",id:None},LookupValue{value:11,name:"UTC/date response",id:None},LookupValue{value:12,name:"Safety related addressed message",id:None},LookupValue{value:13,name:"Safety related acknowledgement",id:None},LookupValue{value:14,name:"Satety related broadcast message",id:None},LookupValue{value:15,name:"Interrogation",id:None},LookupValue{value:16,name:"Assignment mode command",id:None},LookupValue{value:17,name:"DGNSS broadcast binary message",id:None},LookupValue{value:18,name:"Standard Class B position report",id:None},LookupValue{value:19,name:"Extended Class B position report",id:None},LookupValue{value:20,name:"Data link management message",id:None},LookupValue{value:21,name:"ATON report",id:None},LookupValue{value:22,name:"Channel management",id:None},LookupValue{value:23,name:"Group assignment command",id:None},LookupValue{value:24,name:"Static data report",id:None},LookupValue{value:25,name:"Single slot binary message",id:None},LookupValue{value:26,name:"Multiple slot binary message",id:None},LookupValue{value:27,name:"Position report for long range applications",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(8,7),(9,8),(10,9),(11,10),(12,11),(13,12),(14,13),(15,14),(16,15),(17,16),(18,17),(19,18),(20,19),(21,20),(22,21),(23,22),(24,23),(25,24),(26,25),(27,26),]},
LookupTable{name:"AIS_MODE",max_value:Some(1),values:&[LookupValue{value:0,name:"Autonomous",id:None},LookupValue{value:1,name:"Assigned",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_SPECIAL_MANEUVER",max_value:Some(3),values:&[LookupValue{value:0,name:"Not available",id:None},LookupValue{value:1,name:"Not engaged in special maneuver",id:None},LookupValue{value:2,name:"Engaged in special maneuver",id:None},LookupValue{value:3,name:"Reserved",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"AIS_TRANSCEIVER",max_value:Some(31),values:&[LookupValue{value:0,name:"Channel A VDL reception",id:None},LookupValue{value:1,name:"Channel B VDL reception",id:None},LookupValue{value:2,name:"Channel A VDL transmission",id:None},LookupValue{value:3,name:"Channel B VDL transmission",id:None},LookupValue{value:4,name:"Own information not broadcast",id:None},LookupValue{value:5,name:"Reserved",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"AIS_TYPE",max_value:Some(1),values:&[LookupValue{value:0,name:"SOTDMA",id:None},LookupValue{value:1,name:"CS",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AIS_VERSION",max_value:Some(3),values:&[LookupValue{value:0,name:"ITU-R M.1371-1",id:None},LookupValue{value:1,name:"ITU-R M.1371-3",id:None},LookupValue{value:2,name:"ITU-R M.1371-5",id:None},LookupValue{value:3,name:"ITU-R M.1371 future edition",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ALERT_CATEGORY",max_value:Some(15),values:&[LookupValue{value:0,name:"Navigational",id:None},LookupValue{value:1,name:"Technical",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ALERT_LANGUAGE_ID",max_value:Some(255),values:&[LookupValue{value:0,name:"English (US)",id:None},LookupValue{value:1,name:"English (UK)",id:None},LookupValue{value:2,name:"Arabic",id:None},LookupValue{value:3,name:"Chinese (simplified)",id:None},LookupValue{value:4,name:"Croatian",id:None},LookupValue{value:5,name:"Danish",id:None},LookupValue{value:6,name:"Dutch",id:None},LookupValue{value:7,name:"Finnish",id:None},LookupValue{value:8,name:"French",id:None},LookupValue{value:9,name:"German",id:None},LookupValue{value:10,name:"Greek",id:None},LookupValue{value:11,name:"Italian",id:None},LookupValue{value:12,name:"Japanese",id:None},LookupValue{value:13,name:"Korean",id:None},LookupValue{value:14,name:"Norwegian",id:None},LookupValue{value:15,name:"Polish",id:None},LookupValue{value:16,name:"Portuguese",id:None},LookupValue{value:17,name:"Russian",id:None},LookupValue{value:18,name:"Spanish",id:None},LookupValue{value:19,name:"Swedish",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),]},
LookupTable{name:"ALERT_RESPONSE_COMMAND",max_value:Some(3),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"Temporary Silence",id:None},LookupValue{value:2,name:"Test Command off",id:None},LookupValue{value:3,name:"Test Command on",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ALERT_STATE",max_value:Some(255),values:&[LookupValue{value:0,name:"Disabled",id:None},LookupValue{value:1,name:"Normal",id:None},LookupValue{value:2,name:"Active",id:None},LookupValue{value:3,name:"Silenced",id:None},LookupValue{value:4,name:"Acknowledged",id:None},LookupValue{value:5,name:"Awaiting Acknowledge",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"ALERT_THRESHOLD_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Normal",id:None},LookupValue{value:1,name:"Threshold Exceeded",id:None},LookupValue{value:2,name:"Extreme Threshold Exceeded",id:None},LookupValue{value:3,name:"Low Threshold Exceeded",id:None},LookupValue{value:4,name:"Acknowledged",id:None},LookupValue{value:5,name:"Awaiting Acknowledge",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"ALERT_TRIGGER_CONDITION",max_value:Some(15),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Auto",id:None},LookupValue{value:2,name:"Test",id:None},LookupValue{value:3,name:"Disabled",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ALERT_TYPE",max_value:Some(15),values:&[LookupValue{value:1,name:"Emergency Alarm",id:None},LookupValue{value:2,name:"Alarm",id:None},LookupValue{value:5,name:"Warning",id:None},LookupValue{value:8,name:"Caution",id:None},],by_value:&[(1,0),(2,1),(5,2),(8,3),]},
LookupTable{name:"ATON_TYPE",max_value:Some(31),values:&[LookupValue{value:0,name:"Default: Type of AtoN not specified",id:None},LookupValue{value:1,name:"Reference point",id:None},LookupValue{value:2,name:"RACON",id:None},LookupValue{value:3,name:"Fixed structure off-shore",id:None},LookupValue{value:4,name:"Reserved for future use",id:None},LookupValue{value:5,name:"Fixed light: without sectors",id:None},LookupValue{value:6,name:"Fixed light: with sectors",id:None},LookupValue{value:7,name:"Fixed leading light front",id:None},LookupValue{value:8,name:"Fixed leading light rear",id:None},LookupValue{value:9,name:"Fixed beacon: cardinal N",id:None},LookupValue{value:10,name:"Fixed beacon: cardinal E",id:None},LookupValue{value:11,name:"Fixed beacon: cardinal S",id:None},LookupValue{value:12,name:"Fixed beacon: cardinal W",id:None},LookupValue{value:13,name:"Fixed beacon: port hand",id:None},LookupValue{value:14,name:"Fixed beacon: starboard hand",id:None},LookupValue{value:15,name:"Fixed beacon: preferred channel port hand",id:None},LookupValue{value:16,name:"Fixed beacon: preferred channel starboard hand",id:None},LookupValue{value:17,name:"Fixed beacon: isolated danger",id:None},LookupValue{value:18,name:"Fixed beacon: safe water",id:None},LookupValue{value:19,name:"Fixed beacon: special mark",id:None},LookupValue{value:20,name:"Floating AtoN: cardinal N",id:None},LookupValue{value:21,name:"Floating AtoN: cardinal E",id:None},LookupValue{value:22,name:"Floating AtoN: cardinal S",id:None},LookupValue{value:23,name:"Floating AtoN: cardinal W",id:None},LookupValue{value:24,name:"Floating AtoN: port hand mark",id:None},LookupValue{value:25,name:"Floating AtoN: starboard hand mark",id:None},LookupValue{value:26,name:"Floating AtoN: preferred channel port hand",id:None},LookupValue{value:27,name:"Floating AtoN: preferred channel starboard hand",id:None},LookupValue{value:28,name:"Floating AtoN: isolated danger",id:None},LookupValue{value:29,name:"Floating AtoN: safe water",id:None},LookupValue{value:30,name:"Floating AtoN: special mark",id:None},LookupValue{value:31,name:"Floating AtoN: light vessel/LANBY/rigs",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),]},
LookupTable{name:"AUTOMATIC_MANUAL",max_value:Some(255),values:&[LookupValue{value:0,name:"Automatic",id:None},LookupValue{value:1,name:"Manual",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"AVAILABLE",max_value:Some(1),values:&[LookupValue{value:0,name:"Available",id:None},LookupValue{value:1,name:"Not available",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"BANDG_DECIMALS",max_value:Some(255),values:&[LookupValue{value:0,name:"0",id:None},LookupValue{value:1,name:"1",id:None},LookupValue{value:2,name:"2",id:None},LookupValue{value:3,name:"3",id:None},LookupValue{value:4,name:"4",id:None},LookupValue{value:254,name:"Auto",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(254,5),]},
LookupTable{name:"BANDWIDTH",max_value:Some(1),values:&[LookupValue{value:0,name:"Default",id:None},LookupValue{value:1,name:"12.5 kHz",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"BATTERY_CHEMISTRY",max_value:Some(15),values:&[LookupValue{value:0,name:"Pb (Lead)",id:None},LookupValue{value:1,name:"Li",id:None},LookupValue{value:2,name:"NiCd",id:None},LookupValue{value:3,name:"ZnO",id:None},LookupValue{value:4,name:"NiMH",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"BATTERY_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"Flooded",id:None},LookupValue{value:1,name:"Gel",id:None},LookupValue{value:2,name:"AGM",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"BATTERY_VOLTAGE",max_value:Some(15),values:&[LookupValue{value:0,name:"6V",id:None},LookupValue{value:1,name:"12V",id:None},LookupValue{value:2,name:"24V",id:None},LookupValue{value:3,name:"32V",id:None},LookupValue{value:4,name:"36V",id:None},LookupValue{value:5,name:"42V",id:None},LookupValue{value:6,name:"48V",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"BEARING_MODE",max_value:Some(3),values:&[LookupValue{value:0,name:"Great Circle",id:None},LookupValue{value:1,name:"Rhumbline",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"BLUETOOTH_SOURCE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Reserved",id:None},LookupValue{value:1,name:"Connected",id:None},LookupValue{value:2,name:"Connecting",id:None},LookupValue{value:3,name:"Not connected",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"BLUETOOTH_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Connected",id:None},LookupValue{value:1,name:"Not connected",id:None},LookupValue{value:2,name:"Not paired",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"BOOT_STATE",max_value:Some(7),values:&[LookupValue{value:0,name:"in Startup Monitor",id:None},LookupValue{value:1,name:"running Bootloader",id:None},LookupValue{value:2,name:"running Application",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"BROADCAST_INDICATOR",max_value:Some(1),values:&[LookupValue{value:0,name:"Broadcast geo area message",id:None},LookupValue{value:1,name:"Addressed message",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"CERTIFICATION_LEVEL",max_value:Some(255),values:&[LookupValue{value:0,name:"Level A",id:None},LookupValue{value:1,name:"Level B",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"CHARGER_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Standalone",id:None},LookupValue{value:1,name:"Primary",id:None},LookupValue{value:2,name:"Secondary",id:None},LookupValue{value:3,name:"Echo",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"CHARGER_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Not charging",id:None},LookupValue{value:1,name:"Bulk",id:None},LookupValue{value:2,name:"Absorption",id:None},LookupValue{value:3,name:"Overcharge",id:None},LookupValue{value:4,name:"Equalise",id:None},LookupValue{value:5,name:"Float",id:None},LookupValue{value:6,name:"No float",id:None},LookupValue{value:7,name:"Constant VI",id:None},LookupValue{value:8,name:"Disabled",id:None},LookupValue{value:9,name:"Fault",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"CHARGING_ALGORITHM",max_value:Some(15),values:&[LookupValue{value:0,name:"Trickle",id:None},LookupValue{value:1,name:"Constant voltage / Constant current",id:None},LookupValue{value:2,name:"2 stage (no float)",id:None},LookupValue{value:3,name:"3 stage",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"CONTROLLER_STATE",max_value:Some(3),values:&[LookupValue{value:0,name:"Error Active",id:None},LookupValue{value:1,name:"Error Passive",id:None},LookupValue{value:2,name:"Bus Off",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"CONVERTER_STATE",max_value:Some(255),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Low Power Mode",id:None},LookupValue{value:2,name:"Fault",id:None},LookupValue{value:3,name:"Bulk",id:None},LookupValue{value:4,name:"Absorption",id:None},LookupValue{value:5,name:"Float",id:None},LookupValue{value:6,name:"Storage",id:None},LookupValue{value:7,name:"Equalize",id:None},LookupValue{value:8,name:"Pass thru",id:None},LookupValue{value:9,name:"Inverting",id:None},LookupValue{value:10,name:"Assisting",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"CZONE_ALARM_TYPE",max_value:Some(65535),values:&[LookupValue{value:1,name:"AC Voltage Error",id:None},LookupValue{value:2,name:"AC Frequency Error",id:None},LookupValue{value:3,name:"AC High Power",id:None},LookupValue{value:4,name:"DC Low Voltage",id:None},LookupValue{value:5,name:"DC Very Low Voltage",id:None},LookupValue{value:6,name:"DC High Voltage",id:None},LookupValue{value:7,name:"DC Low Battery Capacity",id:None},LookupValue{value:10,name:"Out of Range",id:None},LookupValue{value:11,name:"Low Run Current",id:None},LookupValue{value:12,name:"Over Current",id:None},LookupValue{value:13,name:"Short Circuit",id:None},LookupValue{value:14,name:"Missing Commander",id:None},LookupValue{value:15,name:"Reverse Current",id:None},LookupValue{value:16,name:"Calibration Error",id:None},LookupValue{value:17,name:"Missing Output",id:None},LookupValue{value:18,name:"Systems On",id:None},LookupValue{value:19,name:"AC Very High Power",id:None},LookupValue{value:20,name:"AC Low Power",id:None},LookupValue{value:21,name:"DC Very Low Battery Capacity",id:None},LookupValue{value:22,name:"Battery Full",id:None},LookupValue{value:23,name:"DC Load Shed Low",id:None},LookupValue{value:24,name:"DC Load Shed Very Low",id:None},LookupValue{value:25,name:"AC Load Shed Low",id:None},LookupValue{value:26,name:"AC Load Shed Very Low",id:None},LookupValue{value:27,name:"Reverse Polarity",id:None},LookupValue{value:28,name:"Manual Override",id:None},LookupValue{value:29,name:"Mastervolt",id:None},LookupValue{value:30,name:"Hardware Fault",id:None},LookupValue{value:31,name:"No AC Supply",id:None},LookupValue{value:34,name:"PGN Switching On",id:None},LookupValue{value:35,name:"Low Canbus Voltage",id:None},LookupValue{value:36,name:"Blown Fuse",id:None},LookupValue{value:37,name:"Manual Bypass",id:None},LookupValue{value:38,name:"Generic Alarm",id:None},LookupValue{value:39,name:"Battery Temperature Alarm",id:None},LookupValue{value:40,name:"Temperature Sensor Error",id:None},LookupValue{value:41,name:"AC IN Out Of Range",id:None},LookupValue{value:42,name:"Device In Overload",id:None},LookupValue{value:43,name:"High Temperature",id:None},LookupValue{value:44,name:"Inverter/Charger Installation Error",id:None},LookupValue{value:45,name:"Inverter Installation Error",id:None},LookupValue{value:46,name:"Charger Installation Error",id:None},LookupValue{value:47,name:"Cable Voltage Drop Too High",id:None},LookupValue{value:48,name:"Shunt mismatch",id:None},LookupValue{value:49,name:"Cooling Fan Error",id:None},LookupValue{value:50,name:"Mastershunt Fuse Blown",id:None},LookupValue{value:51,name:"High Temperature",id:None},LookupValue{value:52,name:"Over Pressure",id:None},LookupValue{value:53,name:"Low Pressure",id:None},LookupValue{value:54,name:"Rapid Deflation",id:None},LookupValue{value:55,name:"Inverter/Charger Over Temperature",id:None},LookupValue{value:56,name:"Confirm On",id:None},LookupValue{value:57,name:"Battery Safety",id:None},LookupValue{value:58,name:"Stop Charging",id:None},LookupValue{value:59,name:"Check Battery Relay",id:None},LookupValue{value:60,name:"Battery Hardware Failure",id:None},LookupValue{value:61,name:"Battery Over Current",id:None},LookupValue{value:62,name:"Battery Temperature Low",id:None},LookupValue{value:63,name:"Battery Temperature High",id:None},LookupValue{value:64,name:"Battery Last 100",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(10,7),(11,8),(12,9),(13,10),(14,11),(15,12),(16,13),(17,14),(18,15),(19,16),(20,17),(21,18),(22,19),(23,20),(24,21),(25,22),(26,23),(27,24),(28,25),(29,26),(30,27),(31,28),(34,29),(35,30),(36,31),(37,32),(38,33),(39,34),(40,35),(41,36),(42,37),(43,38),(44,39),(45,40),(46,41),(47,42),(48,43),(49,44),(50,45),(51,46),(52,47),(53,48),(54,49),(55,50),(56,51),(57,52),(58,53),(59,54),(60,55),(61,56),(62,57),(63,58),(64,59),]},
LookupTable{name:"DC_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Battery",id:None},LookupValue{value:1,name:"Alternator",id:None},LookupValue{value:2,name:"Convertor",id:None},LookupValue{value:3,name:"Solar cell",id:None},LookupValue{value:4,name:"Wind generator",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"DEVICE_CLASS",max_value:Some(127),values:&[LookupValue{value:0,name:"Reserved for 2000 Use",id:None},LookupValue{value:10,name:"System tools",id:None},LookupValue{value:20,name:"Safety systems",id:None},LookupValue{value:25,name:"Internetwork device",id:None},LookupValue{value:30,name:"Electrical Distribution",id:None},LookupValue{value:35,name:"Electrical Generation",id:None},LookupValue{value:40,name:"Steering and Control surfaces",id:None},LookupValue{value:50,name:"Propulsion",id:None},LookupValue{value:60,name:"Navigation",id:None},LookupValue{value:70,name:"Communication",id:None},LookupValue{value:75,name:"Sensor Communication Interface",id:None},LookupValue{value:80,name:"Instrumentation/general systems",id:None},LookupValue{value:85,name:"External Environment",id:None},LookupValue{value:90,name:"Internal Environment",id:None},LookupValue{value:100,name:"Deck + cargo + fishing equipment systems",id:None},LookupValue{value:110,name:"Human Interface",id:None},LookupValue{value:120,name:"Display",id:None},LookupValue{value:125,name:"Entertainment",id:None},],by_value:&[(0,0),(10,1),(20,2),(25,3),(30,4),(35,5),(40,6),(50,7),(60,8),(70,9),(75,10),(80,11),(85,12),(90,13),(100,14),(110,15),(120,16),(125,17),]},
LookupTable{name:"DEVICE_TEMP_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Cold",id:None},LookupValue{value:1,name:"Warm",id:None},LookupValue{value:2,name:"Hot",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DGNSS_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"SBAS if available",id:None},LookupValue{value:3,name:"SBAS",id:None},],by_value:&[(0,0),(1,1),(3,2),]},
LookupTable{name:"DIFFERENTIAL_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Auto Power",id:None},LookupValue{value:2,name:"Auto Range",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DIFFERENTIAL_SOURCE",max_value:Some(15),values:&[LookupValue{value:0,name:"Auto",id:None},LookupValue{value:1,name:"Loran",id:None},LookupValue{value:2,name:"MSK Beacon",id:None},LookupValue{value:3,name:"FM Subcarrier",id:None},LookupValue{value:4,name:"AIS",id:None},LookupValue{value:5,name:"Ground based radio",id:None},LookupValue{value:6,name:"SBAS",id:None},LookupValue{value:7,name:"Satellite",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"DIRECTION",max_value:Some(7),values:&[LookupValue{value:0,name:"Forward",id:None},LookupValue{value:1,name:"Reverse",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"DIRECTION_REFERENCE",max_value:Some(3),values:&[LookupValue{value:0,name:"True",id:None},LookupValue{value:1,name:"Magnetic",id:None},LookupValue{value:2,name:"Error",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DIRECTION_RUDDER",max_value:Some(7),values:&[LookupValue{value:0,name:"No Order",id:None},LookupValue{value:1,name:"Move to starboard",id:None},LookupValue{value:2,name:"Move to port",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"DOCKING_STATUS",max_value:Some(3),values:&[LookupValue{value:0,name:"Not docked",id:None},LookupValue{value:1,name:"Fully docked",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"DSC_CATEGORY",max_value:Some(255),values:&[LookupValue{value:100,name:"Routine",id:None},LookupValue{value:108,name:"Safety",id:None},LookupValue{value:110,name:"Urgency",id:None},LookupValue{value:112,name:"Distress",id:None},],by_value:&[(100,0),(108,1),(110,2),(112,3),]},
LookupTable{name:"DSC_EXPANSION_DATA",max_value:Some(255),values:&[LookupValue{value:100,name:"Enhanced position",id:None},LookupValue{value:101,name:"Source and datum of position",id:None},LookupValue{value:102,name:"SOG",id:None},LookupValue{value:103,name:"COG",id:None},LookupValue{value:104,name:"Additional station identification",id:None},LookupValue{value:105,name:"Enhanced geographic area",id:None},LookupValue{value:106,name:"Number of persons on board",id:None},],by_value:&[(100,0),(101,1),(102,2),(103,3),(104,4),(105,5),(106,6),]},
LookupTable{name:"DSC_FIRST_TELECOMMAND",max_value:Some(255),values:&[LookupValue{value:100,name:"F3E/G3E All modes TP",id:None},LookupValue{value:101,name:"F3E/G3E duplex TP",id:None},LookupValue{value:103,name:"Polling",id:None},LookupValue{value:104,name:"Unable to comply",id:None},LookupValue{value:105,name:"End of call",id:None},LookupValue{value:106,name:"Data",id:None},LookupValue{value:109,name:"J3E TP",id:None},LookupValue{value:110,name:"Distress acknowledgement",id:None},LookupValue{value:112,name:"Distress relay",id:None},LookupValue{value:113,name:"F1B/J2B TTY-FEC",id:None},LookupValue{value:115,name:"F1B/J2B TTY-ARQ",id:None},LookupValue{value:118,name:"Test",id:None},LookupValue{value:121,name:"Ship position or location registration updating",id:None},LookupValue{value:126,name:"No information",id:None},],by_value:&[(100,0),(101,1),(103,2),(104,3),(105,4),(106,5),(109,6),(110,7),(112,8),(113,9),(115,10),(118,11),(121,12),(126,13),]},
LookupTable{name:"DSC_FORMAT",max_value:Some(255),values:&[LookupValue{value:102,name:"Geographical area",id:None},LookupValue{value:112,name:"Distress",id:None},LookupValue{value:114,name:"Common interest",id:None},LookupValue{value:116,name:"All ships",id:None},LookupValue{value:120,name:"Individual stations",id:None},LookupValue{value:121,name:"Non-calling purpose",id:None},LookupValue{value:123,name:"Individual station automatic",id:None},],by_value:&[(102,0),(112,1),(114,2),(116,3),(120,4),(121,5),(123,6),]},
LookupTable{name:"DSC_NATURE",max_value:Some(255),values:&[LookupValue{value:100,name:"Fire",id:None},LookupValue{value:101,name:"Flooding",id:None},LookupValue{value:102,name:"Collision",id:None},LookupValue{value:103,name:"Grounding",id:None},LookupValue{value:104,name:"Listing",id:None},LookupValue{value:105,name:"Sinking",id:None},LookupValue{value:106,name:"Disabled and adrift",id:None},LookupValue{value:107,name:"Undesignated",id:None},LookupValue{value:108,name:"Abandoning ship",id:None},LookupValue{value:109,name:"Piracy",id:None},LookupValue{value:110,name:"Man overboard",id:None},LookupValue{value:112,name:"EPIRB emission",id:None},],by_value:&[(100,0),(101,1),(102,2),(103,3),(104,4),(105,5),(106,6),(107,7),(108,8),(109,9),(110,10),(112,11),]},
LookupTable{name:"DSC_SECOND_TELECOMMAND",max_value:Some(255),values:&[LookupValue{value:100,name:"No reason given",id:None},LookupValue{value:101,name:"Congestion at MSC",id:None},LookupValue{value:102,name:"Busy",id:None},LookupValue{value:103,name:"Queue indication",id:None},LookupValue{value:104,name:"Station barred",id:None},LookupValue{value:105,name:"No operator available",id:None},LookupValue{value:106,name:"Operator temporarily unavailable",id:None},LookupValue{value:107,name:"Equipment disabled",id:None},LookupValue{value:108,name:"Unable to use proposed channel",id:None},LookupValue{value:109,name:"Unable to use proposed mode",id:None},LookupValue{value:110,name:"Ships and aircraft of States not parties to an armed conflict",id:None},LookupValue{value:111,name:"Medical transports",id:None},LookupValue{value:112,name:"Pay phone/public call office",id:None},LookupValue{value:113,name:"Fax/data",id:None},LookupValue{value:126,name:"No information",id:None},],by_value:&[(100,0),(101,1),(102,2),(103,3),(104,4),(105,5),(106,6),(107,7),(108,8),(109,9),(110,10),(111,11),(112,12),(113,13),(126,14),]},
LookupTable{name:"ENGINE_INSTANCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Single Engine or Dual Engine Port",id:None},LookupValue{value:1,name:"Dual Engine Starboard",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ENTERTAINMENT_CHANNEL",max_value:Some(255),values:&[LookupValue{value:0,name:"All channels",id:None},LookupValue{value:1,name:"Stereo full range",id:None},LookupValue{value:2,name:"Stereo front",id:None},LookupValue{value:3,name:"Stereo back",id:None},LookupValue{value:4,name:"Stereo surround",id:None},LookupValue{value:5,name:"Center",id:None},LookupValue{value:6,name:"Subwoofer",id:None},LookupValue{value:7,name:"Front left",id:None},LookupValue{value:8,name:"Front right",id:None},LookupValue{value:9,name:"Back left",id:None},LookupValue{value:10,name:"Back right",id:None},LookupValue{value:11,name:"Surround left",id:None},LookupValue{value:12,name:"Surround right",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),]},
LookupTable{name:"ENTERTAINMENT_DEFAULT_SETTINGS",max_value:Some(3),values:&[LookupValue{value:0,name:"Save current settings as user default",id:None},LookupValue{value:1,name:"Load user default",id:None},LookupValue{value:2,name:"Load manufacturer default",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_EQ",max_value:Some(255),values:&[LookupValue{value:0,name:"Flat",id:None},LookupValue{value:1,name:"Rock",id:None},LookupValue{value:2,name:"Hall",id:None},LookupValue{value:3,name:"Jazz",id:None},LookupValue{value:4,name:"Pop",id:None},LookupValue{value:5,name:"Live",id:None},LookupValue{value:6,name:"Classic",id:None},LookupValue{value:7,name:"Vocal",id:None},LookupValue{value:8,name:"Arena",id:None},LookupValue{value:9,name:"Cinema",id:None},LookupValue{value:10,name:"Custom",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"ENTERTAINMENT_FILTER",max_value:Some(255),values:&[LookupValue{value:0,name:"Full range",id:None},LookupValue{value:1,name:"High pass",id:None},LookupValue{value:2,name:"Low pass",id:None},LookupValue{value:3,name:"Band pass",id:None},LookupValue{value:4,name:"Notch filter",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"ENTERTAINMENT_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"File",id:None},LookupValue{value:1,name:"Playlist Name",id:None},LookupValue{value:2,name:"Genre Name",id:None},LookupValue{value:3,name:"Album Name",id:None},LookupValue{value:4,name:"Artist Name",id:None},LookupValue{value:5,name:"Track Name",id:None},LookupValue{value:6,name:"Station Name",id:None},LookupValue{value:7,name:"Station Number",id:None},LookupValue{value:8,name:"Favourite Number",id:None},LookupValue{value:9,name:"Play Queue",id:None},LookupValue{value:10,name:"Content Info",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"ENTERTAINMENT_ID_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"Group",id:None},LookupValue{value:1,name:"File",id:None},LookupValue{value:2,name:"Encrypted group",id:None},LookupValue{value:3,name:"Encrypted file",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"ENTERTAINMENT_LIKE_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Thumbs up",id:None},LookupValue{value:2,name:"Thumbs down",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_PLAY_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Play",id:None},LookupValue{value:1,name:"Pause",id:None},LookupValue{value:2,name:"Stop",id:None},LookupValue{value:3,name:"FF 1x",id:None},LookupValue{value:4,name:"FF 2x",id:None},LookupValue{value:5,name:"FF 3x",id:None},LookupValue{value:6,name:"FF 4x",id:None},LookupValue{value:7,name:"RW 1x",id:None},LookupValue{value:8,name:"RW 2x",id:None},LookupValue{value:9,name:"RW 3x",id:None},LookupValue{value:10,name:"RW 4x",id:None},LookupValue{value:11,name:"Skip ahead",id:None},LookupValue{value:12,name:"Skip back",id:None},LookupValue{value:13,name:"Jog ahead",id:None},LookupValue{value:14,name:"Jog back",id:None},LookupValue{value:15,name:"Seek up",id:None},LookupValue{value:16,name:"Seek down",id:None},LookupValue{value:17,name:"Scan up",id:None},LookupValue{value:18,name:"Scan down",id:None},LookupValue{value:19,name:"Tune up",id:None},LookupValue{value:20,name:"Tune down",id:None},LookupValue{value:21,name:"Slow motion .75x",id:None},LookupValue{value:22,name:"Slow motion .5x",id:None},LookupValue{value:23,name:"Slow motion .25x",id:None},LookupValue{value:24,name:"Slow motion .125x",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),]},
LookupTable{name:"ENTERTAINMENT_REGIONS",max_value:Some(15),values:&[LookupValue{value:0,name:"USA",id:None},LookupValue{value:1,name:"Europe",id:None},LookupValue{value:2,name:"Asia",id:None},LookupValue{value:3,name:"Middle East",id:None},LookupValue{value:4,name:"Latin America",id:None},LookupValue{value:5,name:"Australia",id:None},LookupValue{value:6,name:"Russia",id:None},LookupValue{value:7,name:"Japan",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"ENTERTAINMENT_REPEAT_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"One",id:None},LookupValue{value:2,name:"All",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_SHUFFLE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Play queue",id:None},LookupValue{value:2,name:"All",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"ENTERTAINMENT_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Vessel alarm",id:None},LookupValue{value:1,name:"AM",id:None},LookupValue{value:2,name:"FM",id:None},LookupValue{value:3,name:"Weather",id:None},LookupValue{value:4,name:"DAB",id:None},LookupValue{value:5,name:"Aux",id:None},LookupValue{value:6,name:"USB",id:None},LookupValue{value:7,name:"CD",id:None},LookupValue{value:8,name:"MP3",id:None},LookupValue{value:9,name:"Apple iOS",id:None},LookupValue{value:10,name:"Android",id:None},LookupValue{value:11,name:"Bluetooth",id:None},LookupValue{value:12,name:"Sirius XM",id:None},LookupValue{value:13,name:"Pandora",id:None},LookupValue{value:14,name:"Spotify",id:None},LookupValue{value:15,name:"Slacker",id:None},LookupValue{value:16,name:"Songza",id:None},LookupValue{value:17,name:"Apple Radio",id:None},LookupValue{value:18,name:"Last FM",id:None},LookupValue{value:19,name:"Ethernet",id:None},LookupValue{value:20,name:"Video MP4",id:None},LookupValue{value:21,name:"Video DVD",id:None},LookupValue{value:22,name:"Video BluRay",id:None},LookupValue{value:23,name:"HDMI",id:None},LookupValue{value:24,name:"Video",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),]},
LookupTable{name:"ENTERTAINMENT_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"File",id:None},LookupValue{value:1,name:"Playlist Name",id:None},LookupValue{value:2,name:"Genre Name",id:None},LookupValue{value:3,name:"Album Name",id:None},LookupValue{value:4,name:"Artist Name",id:None},LookupValue{value:5,name:"Track Name",id:None},LookupValue{value:6,name:"Station Name",id:None},LookupValue{value:7,name:"Station Number",id:None},LookupValue{value:8,name:"Favourite Number",id:None},LookupValue{value:9,name:"Play Queue",id:None},LookupValue{value:10,name:"Content Info",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"ENTERTAINMENT_VOLUME_CONTROL",max_value:Some(3),values:&[LookupValue{value:0,name:"Up",id:None},LookupValue{value:1,name:"Down",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ENTERTAINMENT_ZONE",max_value:Some(255),values:&[LookupValue{value:0,name:"All zones",id:None},LookupValue{value:1,name:"Zone 1",id:None},LookupValue{value:2,name:"Zone 2",id:None},LookupValue{value:3,name:"Zone 3",id:None},LookupValue{value:4,name:"Zone 4",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"EQUIPMENT_STATUS",max_value:Some(3),values:&[LookupValue{value:0,name:"Operational",id:None},LookupValue{value:1,name:"Fault",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"FLOOD_STATE",max_value:Some(7),values:&[LookupValue{value:0,name:"Flood",id:None},LookupValue{value:1,name:"Slack",id:None},LookupValue{value:2,name:"Ebb",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"FUSION_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Play",id:None},LookupValue{value:2,name:"Pause",id:None},LookupValue{value:4,name:"Next",id:None},LookupValue{value:6,name:"Prev",id:None},],by_value:&[(1,0),(2,1),(4,2),(6,3),]},
LookupTable{name:"FUSION_LOW_PASS_FILTER",max_value:Some(255),values:&[LookupValue{value:1,name:"50 Hz",id:None},LookupValue{value:2,name:"80 Hz",id:None},LookupValue{value:3,name:"120 Hz",id:None},LookupValue{value:4,name:"160 Hz",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),]},
LookupTable{name:"FUSION_MENU_ACTION",max_value:Some(255),values:&[LookupValue{value:1,name:"Open",id:None},LookupValue{value:2,name:"Select",id:None},LookupValue{value:3,name:"Step Back",id:None},LookupValue{value:4,name:"Close",id:None},LookupValue{value:5,name:"Exit",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),]},
LookupTable{name:"FUSION_MENU_STATUS",max_value:Some(255),values:&[LookupValue{value:1,name:"Opened At Root",id:None},LookupValue{value:2,name:"Opened",id:None},LookupValue{value:3,name:"Item Updated",id:None},LookupValue{value:4,name:"Closed",id:None},LookupValue{value:5,name:"Locked",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),]},
LookupTable{name:"FUSION_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:1,name:"Request Status",id:None},LookupValue{value:2,name:"Set Source",id:None},LookupValue{value:3,name:"Media Command",id:None},LookupValue{value:5,name:"Tuner Command",id:None},LookupValue{value:6,name:"Marine Tuner Command",id:None},LookupValue{value:7,name:"Set Marine Tuner Squelch",id:None},LookupValue{value:8,name:"Set Marine Tuner Scan Mode",id:None},LookupValue{value:9,name:"Menu Action",id:None},LookupValue{value:10,name:"Request Menu Count",id:None},LookupValue{value:11,name:"Request Menu Item",id:None},LookupValue{value:12,name:"Request Menu Lock ID",id:None},LookupValue{value:13,name:"Set Aux Gain",id:None},LookupValue{value:15,name:"Set Settings",id:None},LookupValue{value:16,name:"DAB Update Command",id:None},LookupValue{value:17,name:"Set Mute",id:None},LookupValue{value:18,name:"Set Balance",id:None},LookupValue{value:19,name:"Set Low Pass Filter",id:None},LookupValue{value:20,name:"Set Sublevel",id:None},LookupValue{value:21,name:"Set All Sublevels",id:None},LookupValue{value:22,name:"Set Equalizer",id:None},LookupValue{value:23,name:"Set Volume Limit",id:None},LookupValue{value:24,name:"Set Zone Volume",id:None},LookupValue{value:25,name:"Set All Volumes",id:None},LookupValue{value:27,name:"Set Line Level Control",id:None},LookupValue{value:28,name:"Power",id:None},LookupValue{value:29,name:"Set Device Name",id:None},LookupValue{value:30,name:"Send Sirius Command",id:None},LookupValue{value:31,name:"Set Sirius Parental",id:None},LookupValue{value:33,name:"Send Factory Reset Command",id:None},LookupValue{value:34,name:"Set Zone Name",id:None},LookupValue{value:35,name:"Send DVD Command",id:None},LookupValue{value:36,name:"DVD Press IR Key",id:None},LookupValue{value:39,name:"Send Select Sirius Team",id:None},LookupValue{value:40,name:"Send Select Sirius Artist",id:None},LookupValue{value:41,name:"Send Sirius Sport Alert User Action",id:None},LookupValue{value:45,name:"Send Sirius Artist Song User Action",id:None},LookupValue{value:50,name:"Send Multiroom Command",id:None},LookupValue{value:51,name:"Get Multiroom Device Record",id:None},LookupValue{value:52,name:"Scan Multiroom Devices",id:None},LookupValue{value:53,name:"Send File Transfer",id:None},LookupValue{value:54,name:"Set Loud",id:None},LookupValue{value:56,name:"Set Source Multiroom Enabled",id:None},LookupValue{value:57,name:"Request Head Unit DSP Settings",id:None},LookupValue{value:64,name:"Send Transfer Status",id:None},LookupValue{value:65,name:"Get Server Info",id:None},LookupValue{value:69,name:"Set Source Enabled",id:None},LookupValue{value:70,name:"Set Source Name",id:None},LookupValue{value:73,name:"Send External Amp Gain",id:None},LookupValue{value:74,name:"Send Internal Amp Gain",id:None},LookupValue{value:75,name:"Send Mono",id:None},],by_value:&[(1,0),(2,1),(3,2),(5,3),(6,4),(7,5),(8,6),(9,7),(10,8),(11,9),(12,10),(13,11),(15,12),(16,13),(17,14),(18,15),(19,16),(20,17),(21,18),(22,19),(23,20),(24,21),(25,22),(27,23),(28,24),(29,25),(30,26),(31,27),(33,28),(34,29),(35,30),(36,31),(39,32),(40,33),(41,34),(45,35),(50,36),(51,37),(52,38),(53,39),(54,40),(56,41),(57,42),(64,43),(65,44),(69,45),(70,46),(73,47),(74,48),(75,49),]},
LookupTable{name:"FUSION_MUTE_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Mute On",id:None},LookupValue{value:2,name:"Mute Off",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"FUSION_PLAY_STATUS",max_value:Some(65535),values:&[LookupValue{value:0,name:"Invalid",id:None},LookupValue{value:1,name:"Playing",id:None},LookupValue{value:2,name:"Paused",id:None},LookupValue{value:3,name:"Stopped",id:None},LookupValue{value:4,name:"Skip Forward",id:None},LookupValue{value:5,name:"Skip Rewind",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"FUSION_POWER_STATE",max_value:Some(255),values:&[LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Off",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"FUSION_RADIO_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"AM",id:None},LookupValue{value:1,name:"FM",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"FUSION_REPEAT_STATUS",max_value:Some(4294967295),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"One/Track",id:None},LookupValue{value:2,name:"All/Album",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"FUSION_SETTING",max_value:Some(4294967295),values:&[LookupValue{value:0,name:"Alpha Search Threshold",id:None},LookupValue{value:1,name:"iPod Subtitles",id:None},LookupValue{value:2,name:"Zone 2 Linked",id:None},LookupValue{value:3,name:"Zone 2 Enabled",id:None},LookupValue{value:4,name:"Zone 3 Enabled",id:None},LookupValue{value:5,name:"Zone 4 Enabled",id:None},LookupValue{value:6,name:"Telemute",id:None},LookupValue{value:7,name:"Tuner Region",id:None},LookupValue{value:8,name:"Marine Zone",id:None},LookupValue{value:9,name:"USB Repeat",id:None},LookupValue{value:10,name:"USB Shuffle",id:None},LookupValue{value:11,name:"iPod Album Artwork",id:None},LookupValue{value:12,name:"iPod Repeat",id:None},LookupValue{value:13,name:"iPod Shuffle",id:None},LookupValue{value:14,name:"AM Preset 0",id:None},LookupValue{value:15,name:"AM Preset 1",id:None},LookupValue{value:16,name:"AM Preset 2",id:None},LookupValue{value:17,name:"AM Preset 3",id:None},LookupValue{value:18,name:"AM Preset 4",id:None},LookupValue{value:19,name:"AM Preset 5",id:None},LookupValue{value:20,name:"AM Preset 6",id:None},LookupValue{value:21,name:"AM Preset 7",id:None},LookupValue{value:22,name:"AM Preset 8",id:None},LookupValue{value:23,name:"AM Preset 9",id:None},LookupValue{value:24,name:"AM Preset 10",id:None},LookupValue{value:25,name:"AM Preset 11",id:None},LookupValue{value:26,name:"AM Preset 12",id:None},LookupValue{value:27,name:"AM Preset 13",id:None},LookupValue{value:28,name:"AM Preset 14",id:None},LookupValue{value:29,name:"FM Preset 0",id:None},LookupValue{value:30,name:"FM Preset 1",id:None},LookupValue{value:31,name:"FM Preset 2",id:None},LookupValue{value:32,name:"FM Preset 3",id:None},LookupValue{value:33,name:"FM Preset 4",id:None},LookupValue{value:34,name:"FM Preset 5",id:None},LookupValue{value:35,name:"FM Preset 6",id:None},LookupValue{value:36,name:"FM Preset 7",id:None},LookupValue{value:37,name:"FM Preset 8",id:None},LookupValue{value:38,name:"FM Preset 9",id:None},LookupValue{value:39,name:"FM Preset 10",id:None},LookupValue{value:40,name:"FM Preset 11",id:None},LookupValue{value:41,name:"FM Preset 12",id:None},LookupValue{value:42,name:"FM Preset 13",id:None},LookupValue{value:43,name:"FM Preset 14",id:None},LookupValue{value:44,name:"VHF Preset 0",id:None},LookupValue{value:45,name:"VHF Preset 1",id:None},LookupValue{value:46,name:"VHF Preset 2",id:None},LookupValue{value:47,name:"VHF Preset 3",id:None},LookupValue{value:48,name:"VHF Preset 4",id:None},LookupValue{value:49,name:"VHF Preset 5",id:None},LookupValue{value:50,name:"VHF Preset 6",id:None},LookupValue{value:51,name:"VHF Preset 7",id:None},LookupValue{value:52,name:"VHF Preset 8",id:None},LookupValue{value:53,name:"VHF Preset 9",id:None},LookupValue{value:54,name:"VHF Preset 10",id:None},LookupValue{value:55,name:"VHF Preset 11",id:None},LookupValue{value:56,name:"VHF Preset 12",id:None},LookupValue{value:57,name:"VHF Preset 13",id:None},LookupValue{value:58,name:"VHF Preset 14",id:None},LookupValue{value:59,name:"Clock Time",id:None},LookupValue{value:60,name:"Clock Alarm",id:None},LookupValue{value:61,name:"iPod Video Signal",id:None},LookupValue{value:62,name:"iPod Monitor Aspect",id:None},LookupValue{value:63,name:"Aux Name Index",id:None},LookupValue{value:64,name:"AM Enabled",id:None},LookupValue{value:65,name:"VHF Enabled",id:None},LookupValue{value:66,name:"Language",id:None},LookupValue{value:67,name:"Internal Amps On",id:None},LookupValue{value:68,name:"MTP Repeat",id:None},LookupValue{value:69,name:"MTP Shuffle",id:None},LookupValue{value:70,name:"ID Accessory Source",id:None},LookupValue{value:71,name:"NMEA Power",id:None},LookupValue{value:72,name:"Low Power Mode",id:None},LookupValue{value:73,name:"DVD Region",id:None},LookupValue{value:74,name:"Volume Zone Sync",id:None},LookupValue{value:76,name:"Max Volume Start",id:None},LookupValue{value:77,name:"BT Auto Connect",id:None},LookupValue{value:79,name:"Tuner Antennas Power Status",id:None},LookupValue{value:80,name:"FM Antenna Index",id:None},LookupValue{value:81,name:"DAB Antenna Index",id:None},LookupValue{value:82,name:"DAB Service Following",id:None},LookupValue{value:83,name:"FM Frequency Following",id:None},LookupValue{value:115,name:"DAB FM Service Following",id:None},LookupValue{value:125,name:"HDMI Volume Zone Sync",id:None},LookupValue{value:126,name:"ARC Input Audio Delay",id:None},LookupValue{value:1000,name:"Null Setting",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),(40,40),(41,41),(42,42),(43,43),(44,44),(45,45),(46,46),(47,47),(48,48),(49,49),(50,50),(51,51),(52,52),(53,53),(54,54),(55,55),(56,56),(57,57),(58,58),(59,59),(60,60),(61,61),(62,62),(63,63),(64,64),(65,65),(66,66),(67,67),(68,68),(69,69),(70,70),(71,71),(72,72),(73,73),(74,74),(76,75),(77,76),(79,77),(80,78),(81,79),(82,80),(83,81),(115,82),(125,83),(126,84),(1000,85),]},
LookupTable{name:"FUSION_SIRIUS_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Next",id:None},LookupValue{value:2,name:"Prev",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"FUSION_SIRIUS_COM_STATE",max_value:Some(255),values:&[LookupValue{value:255,name:"Unknown",id:None},LookupValue{value:1,name:"Off",id:None},LookupValue{value:2,name:"Initialising",id:None},LookupValue{value:3,name:"On",id:None},],by_value:&[(1,1),(2,2),(3,3),(255,0),]},
LookupTable{name:"FUSION_SIRIUS_TUNING_MODE",max_value:Some(255),values:&[LookupValue{value:1,name:"Normal",id:None},LookupValue{value:2,name:"Category",id:None},LookupValue{value:3,name:"Preset",id:None},],by_value:&[(1,0),(2,1),(3,2),]},
LookupTable{name:"FUSION_SOURCE_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"AM",id:None},LookupValue{value:1,name:"FM",id:None},LookupValue{value:2,name:"Aux",id:None},LookupValue{value:3,name:"Sirius",id:None},LookupValue{value:4,name:"iPod",id:None},LookupValue{value:5,name:"USB",id:None},LookupValue{value:6,name:"DVD",id:None},LookupValue{value:7,name:"VHF",id:None},LookupValue{value:8,name:"Invalid",id:None},LookupValue{value:9,name:"MTP",id:None},LookupValue{value:10,name:"Bluetooth",id:None},LookupValue{value:11,name:"ARC",id:None},LookupValue{value:12,name:"Android",id:None},LookupValue{value:13,name:"Pandora",id:None},LookupValue{value:14,name:"DAB",id:None},LookupValue{value:15,name:"AirPlay",id:None},LookupValue{value:16,name:"UPNP",id:None},LookupValue{value:17,name:"Unknown",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),]},
LookupTable{name:"FUSION_STATUS_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:0,name:"Unknown",id:None},LookupValue{value:32769,name:"API Version",id:None},LookupValue{value:32770,name:"Source",id:None},LookupValue{value:32771,name:"Source Count",id:None},LookupValue{value:32772,name:"Track Info",id:None},LookupValue{value:32773,name:"Track Title",id:None},LookupValue{value:32774,name:"Track Artist",id:None},LookupValue{value:32775,name:"Track Album",id:None},LookupValue{value:32776,name:"Cover Art",id:None},LookupValue{value:32777,name:"Track Progress",id:None},LookupValue{value:32778,name:"Tuner Align",id:None},LookupValue{value:32779,name:"Tuner",id:None},LookupValue{value:32780,name:"Marine Tuner",id:None},LookupValue{value:32781,name:"Marine Squelch",id:None},LookupValue{value:32782,name:"Marine Scan Mode",id:None},LookupValue{value:32783,name:"Menu Action",id:None},LookupValue{value:32784,name:"Menu Count",id:None},LookupValue{value:32785,name:"Menu Item",id:None},LookupValue{value:32786,name:"Menu Lock ID",id:None},LookupValue{value:32787,name:"Aux Gain",id:None},LookupValue{value:32788,name:"Setting",id:None},LookupValue{value:32789,name:"Settings",id:None},LookupValue{value:32790,name:"Update Firmware Result",id:None},LookupValue{value:32791,name:"Mute",id:None},LookupValue{value:32792,name:"Balance",id:None},LookupValue{value:32793,name:"Low Pass Filter",id:None},LookupValue{value:32794,name:"Sublevels",id:None},LookupValue{value:32795,name:"Tone",id:None},LookupValue{value:32796,name:"Volume Limits",id:None},LookupValue{value:32797,name:"Volume",id:None},LookupValue{value:32798,name:"Capabilities",id:None},LookupValue{value:32799,name:"Line Level Control",id:None},LookupValue{value:32800,name:"Power",id:None},LookupValue{value:32801,name:"Unit Name",id:None},LookupValue{value:32802,name:"Sirius",id:None},LookupValue{value:32803,name:"SiriusXM Preset Event",id:None},LookupValue{value:32804,name:"SiriusXM Channel",id:None},LookupValue{value:32805,name:"SiriusXM Title",id:None},LookupValue{value:32806,name:"SiriusXM Artist",id:None},LookupValue{value:32807,name:"SiriusXM Genre",id:None},LookupValue{value:32808,name:"SiriusXM Category",id:None},LookupValue{value:32809,name:"SiriusXM Signal",id:None},LookupValue{value:32810,name:"SiriusXM Parental Request",id:None},LookupValue{value:32811,name:"SiriusXM Diagnostics",id:None},LookupValue{value:32812,name:"SiriusXM Presets",id:None},LookupValue{value:32813,name:"Zone Name",id:None},LookupValue{value:32814,name:"DVD State",id:None},LookupValue{value:32815,name:"DVD Track",id:None},LookupValue{value:32816,name:"DVD Track Position",id:None},LookupValue{value:32817,name:"DVD Track Name",id:None},LookupValue{value:32818,name:"DVD Artist Name",id:None},LookupValue{value:32819,name:"IP Setting",id:None},LookupValue{value:32820,name:"Media Loading Progress",id:None},LookupValue{value:32821,name:"Media User Notification",id:None},LookupValue{value:32822,name:"System Alert",id:None},LookupValue{value:32824,name:"Multiroom",id:None},LookupValue{value:32825,name:"Multiroom Status",id:None},LookupValue{value:32826,name:"Multiroom Device Count",id:None},LookupValue{value:32827,name:"Multiroom Device Record",id:None},LookupValue{value:32829,name:"System Capabilities",id:None},LookupValue{value:32830,name:"Part Number",id:None},LookupValue{value:32831,name:"Loudness",id:None},LookupValue{value:32832,name:"Processing Bypass",id:None},LookupValue{value:32833,name:"Received File Count",id:None},LookupValue{value:32834,name:"Received File Transfer",id:None},LookupValue{value:32835,name:"SiriusXM Replay Indicator",id:None},LookupValue{value:32837,name:"SiriusXM Team Info",id:None},LookupValue{value:32838,name:"SiriusXM Team Event",id:None},LookupValue{value:32839,name:"SiriusXM Artist Song Info",id:None},LookupValue{value:32840,name:"SiriusXM Artist Song Event",id:None},LookupValue{value:32841,name:"SiriusXM Sport Alert",id:None},LookupValue{value:32842,name:"SiriusXM Artist Song Alert",id:None},LookupValue{value:32843,name:"SiriusXM Tunemix Changed",id:None},LookupValue{value:32844,name:"SiriusXM Tunemix",id:None},LookupValue{value:32846,name:"Server Info",id:None},LookupValue{value:32850,name:"RDS Data",id:None},LookupValue{value:32854,name:"Source Name",id:None},LookupValue{value:32855,name:"Remote Upgrade Status",id:None},LookupValue{value:32856,name:"BT Pairing Popup",id:None},LookupValue{value:32858,name:"File Transfer Configuration",id:None},LookupValue{value:32859,name:"Ignition Switch State",id:None},LookupValue{value:32860,name:"External Amp Gain",id:None},LookupValue{value:32861,name:"Internal Amp Gain",id:None},LookupValue{value:32862,name:"Mono",id:None},LookupValue{value:32863,name:"Speed Volume Current Speed",id:None},LookupValue{value:32865,name:"Zone Capabilities Extended",id:None},LookupValue{value:32877,name:"BT Pairing Request Done",id:None},],by_value:&[(0,0),(32769,1),(32770,2),(32771,3),(32772,4),(32773,5),(32774,6),(32775,7),(32776,8),(32777,9),(32778,10),(32779,11),(32780,12),(32781,13),(32782,14),(32783,15),(32784,16),(32785,17),(32786,18),(32787,19),(32788,20),(32789,21),(32790,22),(32791,23),(32792,24),(32793,25),(32794,26),(32795,27),(32796,28),(32797,29),(32798,30),(32799,31),(32800,32),(32801,33),(32802,34),(32803,35),(32804,36),(32805,37),(32806,38),(32807,39),(32808,40),(32809,41),(32810,42),(32811,43),(32812,44),(32813,45),(32814,46),(32815,47),(32816,48),(32817,49),(32818,50),(32819,51),(32820,52),(32821,53),(32822,54),(32824,55),(32825,56),(32826,57),(32827,58),(32829,59),(32830,60),(32831,61),(32832,62),(32833,63),(32834,64),(32835,65),(32837,66),(32838,67),(32839,68),(32840,69),(32841,70),(32842,71),(32843,72),(32844,73),(32846,74),(32850,75),(32854,76),(32855,77),(32856,78),(32858,79),(32859,80),(32860,81),(32861,82),(32862,83),(32863,84),(32865,85),(32877,86),]},
LookupTable{name:"FUSION_TUNER_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Seek Up",id:None},LookupValue{value:2,name:"Tune Up",id:None},LookupValue{value:3,name:"Seek Down",id:None},LookupValue{value:4,name:"Tune Down",id:None},LookupValue{value:5,name:"Tune Direct",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),]},
LookupTable{name:"GARMIN_ATT_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:40,name:"Calibration Matrix Present",id:None},LookupValue{value:52,name:"Set North State",id:None},LookupValue{value:65,name:"Device Flags",id:None},LookupValue{value:67,name:"COG Source Valid Flag",id:None},],by_value:&[(40,0),(52,1),(65,2),(67,3),]},
LookupTable{name:"GARMIN_AUTOPILOT_FIELD",max_value:Some(255),values:&[LookupValue{value:3,name:"Heartbeat",id:None},LookupValue{value:10,name:"Mode State",id:None},LookupValue{value:11,name:"Heading to Steer",id:None},LookupValue{value:62,name:"Response Setting",id:None},LookupValue{value:114,name:"Rate of Turn",id:None},LookupValue{value:115,name:"Rate of Turn Order",id:None},LookupValue{value:116,name:"Turn Angle Order",id:None},LookupValue{value:158,name:"System Voltage",id:None},LookupValue{value:161,name:"Turn Angle Measured",id:None},LookupValue{value:239,name:"Engine RPM B",id:None},LookupValue{value:240,name:"Engine RPM A",id:None},LookupValue{value:246,name:"Speed",id:None},],by_value:&[(3,0),(10,1),(11,2),(62,3),(114,4),(115,5),(116,6),(158,7),(161,8),(239,9),(240,10),(246,11),]},
LookupTable{name:"GARMIN_AUTOPILOT_MANEUVER_CODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Decrease Heading 1 Degree",id:None},LookupValue{value:1,name:"Decrease Heading 10 Degrees",id:None},LookupValue{value:2,name:"Increase Heading 1 Degree",id:None},LookupValue{value:3,name:"Increase Heading 10 Degrees",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"GARMIN_AUTOPILOT_MODE_STATE",max_value:Some(255),values:&[LookupValue{value:2,name:"Standby",id:None},LookupValue{value:3,name:"Shadow Drive",id:None},LookupValue{value:5,name:"Engaged",id:None},],by_value:&[(2,0),(3,1),(5,2),]},
LookupTable{name:"GARMIN_BACKLIGHT_LEVEL",max_value:Some(255),values:&[LookupValue{value:0,name:"0%",id:None},LookupValue{value:1,name:"5%",id:None},LookupValue{value:2,name:"10%",id:None},LookupValue{value:3,name:"15%",id:None},LookupValue{value:4,name:"20%",id:None},LookupValue{value:5,name:"25%",id:None},LookupValue{value:6,name:"30%",id:None},LookupValue{value:7,name:"35%",id:None},LookupValue{value:8,name:"40%",id:None},LookupValue{value:9,name:"45%",id:None},LookupValue{value:10,name:"50%",id:None},LookupValue{value:11,name:"55%",id:None},LookupValue{value:12,name:"60%",id:None},LookupValue{value:13,name:"65%",id:None},LookupValue{value:14,name:"70%",id:None},LookupValue{value:15,name:"75%",id:None},LookupValue{value:16,name:"80%",id:None},LookupValue{value:17,name:"85%",id:None},LookupValue{value:18,name:"90%",id:None},LookupValue{value:19,name:"95%",id:None},LookupValue{value:20,name:"100%",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),]},
LookupTable{name:"GARMIN_COLOR",max_value:Some(255),values:&[LookupValue{value:0,name:"Day full color",id:None},LookupValue{value:1,name:"Day high contrast",id:None},LookupValue{value:2,name:"Night full color",id:None},LookupValue{value:3,name:"Night red/black",id:None},LookupValue{value:4,name:"Night green/black",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"GARMIN_COLOR_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Day",id:None},LookupValue{value:1,name:"Night",id:None},LookupValue{value:13,name:"Color",id:None},],by_value:&[(0,0),(1,1),(13,2),]},
LookupTable{name:"GARMIN_MESSAGE_ID",max_value:Some(65535),values:&[LookupValue{value:1900,name:"AHRS ATT transport",id:None},LookupValue{value:5904,name:"Autopilot transport",id:None},],by_value:&[(1900,0),(5904,1),]},
LookupTable{name:"GEAR_STATUS",max_value:Some(3),values:&[LookupValue{value:0,name:"Forward",id:None},LookupValue{value:1,name:"Neutral",id:None},LookupValue{value:2,name:"Reverse",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"GNS",max_value:Some(15),values:&[LookupValue{value:0,name:"GPS",id:None},LookupValue{value:1,name:"GLONASS",id:None},LookupValue{value:2,name:"GPS+GLONASS",id:None},LookupValue{value:3,name:"GPS+SBAS/WAAS",id:None},LookupValue{value:4,name:"GPS+SBAS/WAAS+GLONASS",id:None},LookupValue{value:5,name:"Chayka",id:None},LookupValue{value:6,name:"integrated",id:None},LookupValue{value:7,name:"surveyed",id:None},LookupValue{value:8,name:"Galileo",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"GNSS_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"1D",id:None},LookupValue{value:1,name:"2D",id:None},LookupValue{value:2,name:"3D",id:None},LookupValue{value:3,name:"Auto",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"GNSS_SYSTEM",max_value:Some(15),values:&[LookupValue{value:0,name:"GPS",id:None},LookupValue{value:1,name:"GLONASS",id:None},LookupValue{value:2,name:"Galileo",id:None},LookupValue{value:3,name:"BeiDou",id:None},LookupValue{value:4,name:"QZSS",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"GNS_INTEGRITY",max_value:Some(3),values:&[LookupValue{value:0,name:"No integrity checking",id:None},LookupValue{value:1,name:"Safe",id:None},LookupValue{value:2,name:"Caution",id:None},LookupValue{value:3,name:"Unsafe",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"GNS_METHOD",max_value:Some(15),values:&[LookupValue{value:0,name:"no GNSS",id:None},LookupValue{value:1,name:"GNSS fix",id:None},LookupValue{value:2,name:"DGNSS fix",id:None},LookupValue{value:3,name:"Precise GNSS",id:None},LookupValue{value:4,name:"RTK Fixed Integer",id:None},LookupValue{value:5,name:"RTK float",id:None},LookupValue{value:6,name:"Estimated (DR) mode",id:None},LookupValue{value:7,name:"Manual Input",id:None},LookupValue{value:8,name:"Simulate mode",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"GOOD_WARNING_ERROR",max_value:Some(3),values:&[LookupValue{value:0,name:"Good",id:None},LookupValue{value:1,name:"Warning",id:None},LookupValue{value:2,name:"Error",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"GROUP_FUNCTION",max_value:Some(255),values:&[LookupValue{value:0,name:"Request",id:None},LookupValue{value:1,name:"Command",id:None},LookupValue{value:2,name:"Acknowledge",id:None},LookupValue{value:3,name:"Read Fields",id:None},LookupValue{value:4,name:"Read Fields Reply",id:None},LookupValue{value:5,name:"Write Fields",id:None},LookupValue{value:6,name:"Write Fields Reply",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"HUMIDITY_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Inside",id:None},LookupValue{value:1,name:"Outside",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"INDUSTRY_CODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Global",id:None},LookupValue{value:1,name:"Highway",id:None},LookupValue{value:2,name:"Agriculture",id:None},LookupValue{value:3,name:"Construction",id:None},LookupValue{value:4,name:"Marine Industry",id:None},LookupValue{value:5,name:"Industrial",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"INVERTER_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Standalone",id:None},LookupValue{value:1,name:"Series Master",id:None},LookupValue{value:2,name:"Series Slave",id:None},LookupValue{value:3,name:"Parallel Master",id:None},LookupValue{value:4,name:"Parallel Slave",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"INVERTER_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Invert",id:None},LookupValue{value:1,name:"AC passthru",id:None},LookupValue{value:2,name:"Load sense",id:None},LookupValue{value:3,name:"Fault",id:None},LookupValue{value:4,name:"Disabled",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"ISO_COMMAND",max_value:Some(255),values:&[LookupValue{value:0,name:"ACK",id:None},LookupValue{value:16,name:"RTS",id:None},LookupValue{value:17,name:"CTS",id:None},LookupValue{value:19,name:"EOM",id:None},LookupValue{value:32,name:"BAM",id:None},LookupValue{value:255,name:"Abort",id:None},],by_value:&[(0,0),(16,1),(17,2),(19,3),(32,4),(255,5),]},
LookupTable{name:"ISO_CONTROL",max_value:Some(255),values:&[LookupValue{value:0,name:"ACK",id:None},LookupValue{value:1,name:"NAK",id:None},LookupValue{value:2,name:"Access Denied",id:None},LookupValue{value:3,name:"Address Busy",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"LIGHTING_COMMAND",max_value:Some(7),values:&[LookupValue{value:0,name:"Idle",id:None},LookupValue{value:1,name:"Detect Devices",id:None},LookupValue{value:2,name:"Reboot",id:None},LookupValue{value:3,name:"Factory Reset",id:None},LookupValue{value:4,name:"Powering Up",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"LINE",max_value:Some(3),values:&[LookupValue{value:0,name:"Line 1",id:None},LookupValue{value:1,name:"Line 2",id:None},LookupValue{value:2,name:"Line 3",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"LOW_BATTERY",max_value:Some(7),values:&[LookupValue{value:0,name:"Good",id:None},LookupValue{value:1,name:"Low",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"MAGNETIC_VARIATION",max_value:Some(15),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Automatic Chart",id:None},LookupValue{value:2,name:"Automatic Table",id:None},LookupValue{value:3,name:"Automatic Calculation",id:None},LookupValue{value:4,name:"WMM 2000",id:None},LookupValue{value:5,name:"WMM 2005",id:None},LookupValue{value:6,name:"WMM 2010",id:None},LookupValue{value:7,name:"WMM 2015",id:None},LookupValue{value:8,name:"WMM 2020",id:None},LookupValue{value:9,name:"WMM 2025",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"MANUFACTURER_CODE",max_value:Some(2047),values:&[LookupValue{value:69,name:"ARKS Enterprises",id:None},LookupValue{value:78,name:"FW Murphy/Enovation Controls",id:None},LookupValue{value:80,name:"Twin Disc",id:None},LookupValue{value:85,name:"Kohler Power Systems",id:None},LookupValue{value:88,name:"Hemisphere GPS",id:None},LookupValue{value:135,name:"Airmar",id:None},LookupValue{value:137,name:"Maretron",id:None},LookupValue{value:140,name:"Lowrance",id:None},LookupValue{value:144,name:"Mercury Marine",id:None},LookupValue{value:147,name:"Nautibus Electronic",id:None},LookupValue{value:148,name:"Blue Water Data",id:None},LookupValue{value:154,name:"Westerbeke",id:None},LookupValue{value:157,name:"ISSPRO",id:None},LookupValue{value:161,name:"Offshore Systems (UK)",id:None},LookupValue{value:163,name:"Evinrude/BRP",id:None},LookupValue{value:165,name:"CPAC Systems",id:None},LookupValue{value:168,name:"Xantrex Technology",id:None},LookupValue{value:169,name:"Marlin Technologies",id:None},LookupValue{value:172,name:"Yanmar Marine",id:None},LookupValue{value:174,name:"Volvo Penta",id:None},LookupValue{value:176,name:"Carling Technologies Inc. (Moritz Aerospace)",id:None},LookupValue{value:185,name:"Beede Instruments",id:None},LookupValue{value:192,name:"Floscan Instrument",id:None},LookupValue{value:193,name:"Nobeltec",id:None},LookupValue{value:198,name:"Mystic Valley Communications",id:None},LookupValue{value:199,name:"Actia",id:None},LookupValue{value:201,name:"Disenos Y Technologia",id:None},LookupValue{value:211,name:"Digital Switching Systems",id:None},LookupValue{value:215,name:"Xintex/Atena",id:None},LookupValue{value:224,name:"EMMI NETWORK",id:None},LookupValue{value:228,name:"ZF",id:None},LookupValue{value:229,name:"Garmin",id:None},LookupValue{value:233,name:"Yacht Monitoring Solutions",id:None},LookupValue{value:235,name:"Sailormade Marine Telemetry/Tetra Technology",id:None},LookupValue{value:243,name:"Eride",id:None},LookupValue{value:257,name:"Honda Motor",id:None},LookupValue{value:272,name:"Groco",id:None},LookupValue{value:273,name:"Actisense",id:None},LookupValue{value:274,name:"Amphenol LTW Technology",id:None},LookupValue{value:275,name:"Navico",id:None},LookupValue{value:283,name:"Hamilton Jet",id:None},LookupValue{value:285,name:"Sea Recovery",id:None},LookupValue{value:286,name:"Coelmo SRL Italy",id:None},LookupValue{value:295,name:"BEP Marine",id:None},LookupValue{value:304,name:"Empir Bus",id:None},LookupValue{value:305,name:"NovAtel",id:None},LookupValue{value:306,name:"Sleipner Motor",id:None},LookupValue{value:307,name:"MBW Technologies",id:None},LookupValue{value:315,name:"ICOM",id:None},LookupValue{value:328,name:"Qwerty",id:None},LookupValue{value:329,name:"Dief",id:None},LookupValue{value:341,name:"Boening Automationstechnologie",id:None},LookupValue{value:345,name:"Korean Maritime University",id:None},LookupValue{value:351,name:"Thrane and Thrane",id:None},LookupValue{value:355,name:"Mastervolt",id:None},LookupValue{value:356,name:"Fischer Panda Generators",id:None},LookupValue{value:358,name:"Victron Energy",id:None},LookupValue{value:370,name:"Rolls Royce Marine",id:None},LookupValue{value:373,name:"Electronic Design",id:None},LookupValue{value:374,name:"Northern Lights",id:None},LookupValue{value:378,name:"Glendinning",id:None},LookupValue{value:381,name:"B & G",id:None},LookupValue{value:384,name:"Rose Point Navigation Systems",id:None},LookupValue{value:385,name:"Johnson Outdoors Marine Electronics Inc Geonav",id:None},LookupValue{value:394,name:"Capi 2",id:None},LookupValue{value:396,name:"Beyond Measure",id:None},LookupValue{value:400,name:"Livorsi Marine",id:None},LookupValue{value:404,name:"ComNav",id:None},LookupValue{value:409,name:"Chetco",id:None},LookupValue{value:419,name:"Fusion Electronics",id:None},LookupValue{value:421,name:"Standard Horizon",id:None},LookupValue{value:422,name:"True Heading",id:None},LookupValue{value:426,name:"Egersund Marine Electronics",id:None},LookupValue{value:427,name:"em-trak Marine Electronics",id:None},LookupValue{value:431,name:"Tohatsu Co, JP",id:None},LookupValue{value:437,name:"Digital Yacht",id:None},LookupValue{value:438,name:"Comar Systems Limited",id:None},LookupValue{value:440,name:"Cummins",id:None},LookupValue{value:443,name:"VDO (aka Continental-Corporation)",id:None},LookupValue{value:451,name:"Parker Hannifin aka Village Marine Tech",id:None},LookupValue{value:459,name:"Alltek Marine Electronics",id:None},LookupValue{value:460,name:"SAN GIORGIO S.E.I.N",id:None},LookupValue{value:466,name:"Veethree Electronics & Marine",id:None},LookupValue{value:470,name:"SI-TEX Marine Electronics",id:None},LookupValue{value:471,name:"Sea Cross Marine",id:None},LookupValue{value:475,name:"GME aka Standard Communications",id:None},LookupValue{value:476,name:"Humminbird Marine Electronics",id:None},LookupValue{value:478,name:"Ocean Sat",id:None},LookupValue{value:481,name:"Chetco Digital Instruments",id:None},LookupValue{value:493,name:"Watcheye",id:None},LookupValue{value:499,name:"Lcj Capteurs",id:None},LookupValue{value:502,name:"Attwood Marine",id:None},LookupValue{value:503,name:"Naviop S.R.L.",id:None},LookupValue{value:504,name:"Vesper Marine",id:None},LookupValue{value:510,name:"Marinesoft",id:None},LookupValue{value:513,name:"Simarine",id:None},LookupValue{value:517,name:"NoLand Engineering",id:None},LookupValue{value:518,name:"Transas USA",id:None},LookupValue{value:529,name:"National Instruments Korea",id:None},LookupValue{value:530,name:"National Marine Electronics Association",id:None},LookupValue{value:532,name:"Onwa Marine",id:None},LookupValue{value:540,name:"Webasto",id:None},LookupValue{value:571,name:"Marinecraft (South Korea)",id:None},LookupValue{value:573,name:"McMurdo Group aka Orolia",id:None},LookupValue{value:578,name:"Advansea",id:None},LookupValue{value:579,name:"KVH",id:None},LookupValue{value:580,name:"San Jose Technology",id:None},LookupValue{value:583,name:"Yacht Control",id:None},LookupValue{value:586,name:"Suzuki Motor",id:None},LookupValue{value:591,name:"US Coast Guard",id:None},LookupValue{value:595,name:"Ship Module aka Customware",id:None},LookupValue{value:600,name:"Aquatic AV",id:None},LookupValue{value:605,name:"Aventics",id:None},LookupValue{value:606,name:"Intellian",id:None},LookupValue{value:612,name:"SamwonIT",id:None},LookupValue{value:614,name:"Arlt Tecnologies",id:None},LookupValue{value:637,name:"Bavaria Yachts",id:None},LookupValue{value:641,name:"Diverse Yacht Services",id:None},LookupValue{value:644,name:"Wema U.S.A dba KUS",id:None},LookupValue{value:658,name:"Shenzhen Jiuzhou Himunication",id:None},LookupValue{value:688,name:"Rockford",id:None},LookupValue{value:699,name:"Harman International",id:None},LookupValue{value:704,name:"JL Audio",id:None},LookupValue{value:708,name:"Lars Thrane",id:None},LookupValue{value:715,name:"Autonnic",id:None},LookupValue{value:717,name:"Yacht Devices",id:None},LookupValue{value:734,name:"REAP Systems",id:None},LookupValue{value:735,name:"AEM Performance Electronics",id:None},LookupValue{value:739,name:"LxNav",id:None},LookupValue{value:741,name:"Littelfuse, Inc (formerly Carling Technologies)",id:None},LookupValue{value:743,name:"DaeMyung",id:None},LookupValue{value:744,name:"Woosung",id:None},LookupValue{value:748,name:"ISOTTA IFRA srl",id:None},LookupValue{value:773,name:"Clarion US",id:None},LookupValue{value:776,name:"HMI Systems",id:None},LookupValue{value:777,name:"Ocean Signal",id:None},LookupValue{value:778,name:"Seakeeper",id:None},LookupValue{value:781,name:"Poly Planar",id:None},LookupValue{value:785,name:"Fischer Panda DE",id:None},LookupValue{value:795,name:"Broyda Industries",id:None},LookupValue{value:796,name:"Canadian Automotive",id:None},LookupValue{value:797,name:"Tides Marine",id:None},LookupValue{value:798,name:"Lumishore",id:None},LookupValue{value:799,name:"Still Water Designs and Audio",id:None},LookupValue{value:802,name:"BJ Technologies (Beneteau)",id:None},LookupValue{value:803,name:"Gill Sensors",id:None},LookupValue{value:811,name:"Blue Water Desalination",id:None},LookupValue{value:815,name:"FLIR",id:None},LookupValue{value:824,name:"Undheim Systems",id:None},LookupValue{value:826,name:"Lewmar",id:None},LookupValue{value:838,name:"TeamSurv",id:None},LookupValue{value:844,name:"Fell Marine",id:None},LookupValue{value:847,name:"Oceanvolt",id:None},LookupValue{value:862,name:"Prospec",id:None},LookupValue{value:868,name:"Data Panel",id:None},LookupValue{value:890,name:"L3 Technologies",id:None},LookupValue{value:894,name:"Rhodan Marine Systems",id:None},LookupValue{value:896,name:"Nexfour Solutions",id:None},LookupValue{value:905,name:"ASA Electronics",id:None},LookupValue{value:909,name:"Marines Co (South Korea)",id:None},LookupValue{value:911,name:"Nautic-on",id:None},LookupValue{value:917,name:"Sentinel",id:None},LookupValue{value:929,name:"JL Marine Systems",id:None},LookupValue{value:930,name:"Ecotronix",id:None},LookupValue{value:944,name:"Zontisa Marine",id:None},LookupValue{value:951,name:"EXOR International",id:None},LookupValue{value:962,name:"Timbolier Industries",id:None},LookupValue{value:963,name:"TJC Micro",id:None},LookupValue{value:968,name:"Cox Powertrain",id:None},LookupValue{value:969,name:"Blue Seas",id:None},LookupValue{value:981,name:"Kobelt Manufacturing",id:None},LookupValue{value:992,name:"Blue Ocean IOT",id:None},LookupValue{value:997,name:"Xenta Systems",id:None},LookupValue{value:999,name:"Signal K",id:None},LookupValue{value:1004,name:"Ultraflex",id:None},LookupValue{value:1008,name:"Lintest SmartBoat",id:None},LookupValue{value:1011,name:"Soundmax",id:None},LookupValue{value:1020,name:"Team Italia Marine (Onyx Marine Automation s.r.l)",id:None},LookupValue{value:1021,name:"Entratech",id:None},LookupValue{value:1022,name:"ITC",id:None},LookupValue{value:1029,name:"The Marine Guardian",id:None},LookupValue{value:1047,name:"Sonic",id:None},LookupValue{value:1051,name:"ProNav",id:None},LookupValue{value:1053,name:"Vetus Maxwell INC.",id:None},LookupValue{value:1056,name:"Lithium Pros",id:None},LookupValue{value:1059,name:"Boatrax",id:None},LookupValue{value:1062,name:"Marol Co ltd",id:None},LookupValue{value:1065,name:"CALYPSO Instruments",id:None},LookupValue{value:1066,name:"Spot Zero Water",id:None},LookupValue{value:1069,name:"Lithionics Battery",id:None},LookupValue{value:1070,name:"Quick-teck Electronics",id:None},LookupValue{value:1075,name:"Uniden America",id:None},LookupValue{value:1083,name:"Nauticoncept",id:None},LookupValue{value:1084,name:"Shadow-Caster LED lighting",id:None},LookupValue{value:1085,name:"Wet Sounds",id:None},LookupValue{value:1088,name:"E-T-A Circuit Breakers",id:None},LookupValue{value:1092,name:"Scheiber",id:None},LookupValue{value:1100,name:"Smart Yachts International Limited",id:None},LookupValue{value:1109,name:"Dockmate",id:None},LookupValue{value:1114,name:"Bobs Machine",id:None},LookupValue{value:1118,name:"L3Harris ASV",id:None},LookupValue{value:1119,name:"Balmar",id:None},LookupValue{value:1120,name:"Elettromedia",id:None},LookupValue{value:1127,name:"Electromaax",id:None},LookupValue{value:1140,name:"Across Oceans Systems",id:None},LookupValue{value:1145,name:"Kiwi Yachting",id:None},LookupValue{value:1150,name:"BSB Artificial Intelligence",id:None},LookupValue{value:1151,name:"Orca Technologies",id:None},LookupValue{value:1154,name:"TBS Electronics",id:None},LookupValue{value:1158,name:"Technoton Electroics",id:None},LookupValue{value:1160,name:"MG Energy Systems",id:None},LookupValue{value:1169,name:"Sea Machine Robotics",id:None},LookupValue{value:1171,name:"Vista Manufacturing",id:None},LookupValue{value:1183,name:"Zipwake",id:None},LookupValue{value:1186,name:"Sailmon",id:None},LookupValue{value:1192,name:"Airmoniq Pro Kft",id:None},LookupValue{value:1194,name:"Sierra Marine",id:None},LookupValue{value:1200,name:"Xinuo Information Technology (Xiamen)",id:None},LookupValue{value:1218,name:"Septentrio",id:None},LookupValue{value:1233,name:"NKE Marine Electronics",id:None},LookupValue{value:1238,name:"SuperTrack Aps",id:None},LookupValue{value:1239,name:"Honda Electronics",id:None},LookupValue{value:1245,name:"Raritan Engineering",id:None},LookupValue{value:1249,name:"Integrated Power Solutions AG",id:None},LookupValue{value:1260,name:"Interactive Technologies",id:None},LookupValue{value:1283,name:"LTG-Tech",id:None},LookupValue{value:1299,name:"Energy Solutions (UK)",id:None},LookupValue{value:1300,name:"WATT Fuel Cell",id:None},LookupValue{value:1302,name:"Pro Mainer",id:None},LookupValue{value:1305,name:"Dragonfly Energy",id:None},LookupValue{value:1306,name:"Koden Electronics",id:None},LookupValue{value:1311,name:"Humphree",id:None},LookupValue{value:1316,name:"Hinkley Yachts",id:None},LookupValue{value:1317,name:"Global Marine Management GmbH (GMM)",id:None},LookupValue{value:1320,name:"Triskel Marine",id:None},LookupValue{value:1330,name:"Warwick Control Technologies",id:None},LookupValue{value:1331,name:"Dolphin Charger",id:None},LookupValue{value:1337,name:"Barnacle Systems",id:None},LookupValue{value:1348,name:"Radian IoT",id:None},LookupValue{value:1353,name:"Ocean LED Marine",id:None},LookupValue{value:1359,name:"BluNav",id:None},LookupValue{value:1361,name:"OVA (Nantong Saiyang Electronics Co., Ltd)",id:None},LookupValue{value:1368,name:"RAD Propulsion",id:None},LookupValue{value:1369,name:"Electric Yacht",id:None},LookupValue{value:1372,name:"Elco Motor Yachts",id:None},LookupValue{value:1384,name:"Tecnoseal Foundry S.r.l",id:None},LookupValue{value:1385,name:"Pro Charging Systems",id:None},LookupValue{value:1389,name:"EVEX",id:None},LookupValue{value:1398,name:"Gobius Sensor Technology",id:None},LookupValue{value:1403,name:"Arco Marine",id:None},LookupValue{value:1408,name:"Lenco Marine",id:None},LookupValue{value:1413,name:"Naocontrol",id:None},LookupValue{value:1417,name:"Revatek",id:None},LookupValue{value:1438,name:"Aeolionics",id:None},LookupValue{value:1439,name:"PredictWind",id:None},LookupValue{value:1440,name:"Egis Mobile Electric",id:None},LookupValue{value:1445,name:"Starboard Yacht Group",id:None},LookupValue{value:1446,name:"Roswell Marine",id:None},LookupValue{value:1451,name:"ePropulsion (Guangdong ePropulsion Technology Ltd.)",id:None},LookupValue{value:1452,name:"Micro-Air",id:None},LookupValue{value:1453,name:"Vital Battery",id:None},LookupValue{value:1458,name:"Ride Controller",id:None},LookupValue{value:1460,name:"Tocaro Blue",id:None},LookupValue{value:1461,name:"Vanquish Yachts",id:None},LookupValue{value:1471,name:"FT Technologies",id:None},LookupValue{value:1478,name:"Alps Alpine",id:None},LookupValue{value:1481,name:"E-Force Marine",id:None},LookupValue{value:1482,name:"CMC Marine",id:None},LookupValue{value:1483,name:"Nanjing Sandemarine Information Technology",id:None},LookupValue{value:1850,name:"Teleflex Marine (SeaStar Solutions)",id:None},LookupValue{value:1851,name:"Raymarine",id:None},LookupValue{value:1852,name:"Navionics",id:None},LookupValue{value:1853,name:"Japan Radio",id:None},LookupValue{value:1854,name:"Northstar Technologies",id:None},LookupValue{value:1855,name:"Furuno",id:None},LookupValue{value:1856,name:"Trimble",id:None},LookupValue{value:1857,name:"Simrad",id:None},LookupValue{value:1858,name:"Litton",id:None},LookupValue{value:1859,name:"Kvasar",id:None},LookupValue{value:1860,name:"MMP",id:None},LookupValue{value:1861,name:"Vector Cantech",id:None},LookupValue{value:1862,name:"Yamaha Marine",id:None},LookupValue{value:1863,name:"Faria Instruments",id:None},],by_value:&[(69,0),(78,1),(80,2),(85,3),(88,4),(135,5),(137,6),(140,7),(144,8),(147,9),(148,10),(154,11),(157,12),(161,13),(163,14),(165,15),(168,16),(169,17),(172,18),(174,19),(176,20),(185,21),(192,22),(193,23),(198,24),(199,25),(201,26),(211,27),(215,28),(224,29),(228,30),(229,31),(233,32),(235,33),(243,34),(257,35),(272,36),(273,37),(274,38),(275,39),(283,40),(285,41),(286,42),(295,43),(304,44),(305,45),(306,46),(307,47),(315,48),(328,49),(329,50),(341,51),(345,52),(351,53),(355,54),(356,55),(358,56),(370,57),(373,58),(374,59),(378,60),(381,61),(384,62),(385,63),(394,64),(396,65),(400,66),(404,67),(409,68),(419,69),(421,70),(422,71),(426,72),(427,73),(431,74),(437,75),(438,76),(440,77),(443,78),(451,79),(459,80),(460,81),(466,82),(470,83),(471,84),(475,85),(476,86),(478,87),(481,88),(493,89),(499,90),(502,91),(503,92),(504,93),(510,94),(513,95),(517,96),(518,97),(529,98),(530,99),(532,100),(540,101),(571,102),(573,103),(578,104),(579,105),(580,106),(583,107),(586,108),(591,109),(595,110),(600,111),(605,112),(606,113),(612,114),(614,115),(637,116),(641,117),(644,118),(658,119),(688,120),(699,121),(704,122),(708,123),(715,124),(717,125),(734,126),(735,127),(739,128),(741,129),(743,130),(744,131),(748,132),(773,133),(776,134),(777,135),(778,136),(781,137),(785,138),(795,139),(796,140),(797,141),(798,142),(799,143),(802,144),(803,145),(811,146),(815,147),(824,148),(826,149),(838,150),(844,151),(847,152),(862,153),(868,154),(890,155),(894,156),(896,157),(905,158),(909,159),(911,160),(917,161),(929,162),(930,163),(944,164),(951,165),(962,166),(963,167),(968,168),(969,169),(981,170),(992,171),(997,172),(999,173),(1004,174),(1008,175),(1011,176),(1020,177),(1021,178),(1022,179),(1029,180),(1047,181),(1051,182),(1053,183),(1056,184),(1059,185),(1062,186),(1065,187),(1066,188),(1069,189),(1070,190),(1075,191),(1083,192),(1084,193),(1085,194),(1088,195),(1092,196),(1100,197),(1109,198),(1114,199),(1118,200),(1119,201),(1120,202),(1127,203),(1140,204),(1145,205),(1150,206),(1151,207),(1154,208),(1158,209),(1160,210),(1169,211),(1171,212),(1183,213),(1186,214),(1192,215),(1194,216),(1200,217),(1218,218),(1233,219),(1238,220),(1239,221),(1245,222),(1249,223),(1260,224),(1283,225),(1299,226),(1300,227),(1302,228),(1305,229),(1306,230),(1311,231),(1316,232),(1317,233),(1320,234),(1330,235),(1331,236),(1337,237),(1348,238),(1353,239),(1359,240),(1361,241),(1368,242),(1369,243),(1372,244),(1384,245),(1385,246),(1389,247),(1398,248),(1403,249),(1408,250),(1413,251),(1417,252),(1438,253),(1439,254),(1440,255),(1445,256),(1446,257),(1451,258),(1452,259),(1453,260),(1458,261),(1460,262),(1461,263),(1471,264),(1478,265),(1481,266),(1482,267),(1483,268),(1850,269),(1851,270),(1852,271),(1853,272),(1854,273),(1855,274),(1856,275),(1857,276),(1858,277),(1859,278),(1860,279),(1861,280),(1862,281),(1863,282),]},
LookupTable{name:"MARETRON_COMMAND",max_value:Some(255),values:&[LookupValue{value:80,name:"Deviation calibration",id:None},],by_value:&[(80,0),]},
LookupTable{name:"MARETRON_OPCODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Read All",id:None},LookupValue{value:1,name:"Write Register",id:None},LookupValue{value:2,name:"Read Config",id:None},LookupValue{value:3,name:"Write Config",id:None},LookupValue{value:4,name:"Calibrate",id:None},LookupValue{value:5,name:"Clear Calibration",id:None},LookupValue{value:6,name:"Status",id:None},LookupValue{value:7,name:"Clear Status",id:None},LookupValue{value:8,name:"Reset Factory Default",id:None},LookupValue{value:9,name:"Debug",id:None},LookupValue{value:16,name:"Write Instance",id:None},LookupValue{value:17,name:"Read Instance",id:None},LookupValue{value:32,name:"Write Label",id:None},LookupValue{value:33,name:"Read Label",id:None},LookupValue{value:48,name:"Write Switch Config",id:None},LookupValue{value:49,name:"Read Switch Config",id:None},LookupValue{value:64,name:"Write Alert Config",id:None},LookupValue{value:65,name:"Read Alert Config",id:None},LookupValue{value:80,name:"Write Channel Config",id:None},LookupValue{value:81,name:"Read Channel Config",id:None},LookupValue{value:86,name:"Read Channel Config Extended",id:None},LookupValue{value:87,name:"Write Channel Config Extended",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(16,10),(17,11),(32,12),(33,13),(48,14),(49,15),(64,16),(65,17),(80,18),(81,19),(86,20),(87,21),]},
LookupTable{name:"MARETRON_PRODUCT_CODE",max_value:Some(65535),values:&[LookupValue{value:434,name:"SSC200",id:None},LookupValue{value:1047,name:"SMS100",id:None},LookupValue{value:1151,name:"MBB200C",id:None},LookupValue{value:1534,name:"DST110",id:None},LookupValue{value:1776,name:"GPS100",id:None},LookupValue{value:2606,name:"CLM100",id:None},LookupValue{value:2686,name:"SSC300",id:None},LookupValue{value:2781,name:"TLA100",id:None},LookupValue{value:3373,name:"GPS200",id:None},LookupValue{value:3563,name:"DST100",id:None},LookupValue{value:3637,name:"FFM100",id:None},LookupValue{value:3979,name:"NBE100",id:None},LookupValue{value:4018,name:"RAA100",id:None},LookupValue{value:4078,name:"RIM100",id:None},LookupValue{value:4319,name:"J2K100",id:None},LookupValue{value:8165,name:"ALM100",id:None},LookupValue{value:9339,name:"IPG100",id:None},LookupValue{value:9375,name:"DCM100",id:None},LookupValue{value:9845,name:"EMS100",id:None},LookupValue{value:12337,name:"CLMD16",id:None},LookupValue{value:16434,name:"DSM250",id:None},LookupValue{value:20067,name:"TMP100",id:None},LookupValue{value:20298,name:"DSM150",id:None},LookupValue{value:21703,name:"FPM100",id:None},LookupValue{value:22585,name:"DCR100",id:None},LookupValue{value:23603,name:"SIM100",id:None},LookupValue{value:26493,name:"ACM100",id:None},LookupValue{value:27244,name:"MBB300C",id:None},LookupValue{value:28077,name:"MConnect",id:None},],by_value:&[(434,0),(1047,1),(1151,2),(1534,3),(1776,4),(2606,5),(2686,6),(2781,7),(3373,8),(3563,9),(3637,10),(3979,11),(4018,12),(4078,13),(4319,14),(8165,15),(9339,16),(9375,17),(9845,18),(12337,19),(16434,20),(20067,21),(20298,22),(21703,23),(22585,24),(23603,25),(26493,26),(27244,27),(28077,28),]},
LookupTable{name:"MARETRON_SOFTWARE_CODE",max_value:Some(65535),values:&[LookupValue{value:1,name:"Version 1",id:None},],by_value:&[(1,0),]},
LookupTable{name:"MARETRON_STATUS_DEVIATION",max_value:Some(255),values:&[LookupValue{value:1,name:"Started",id:None},LookupValue{value:2,name:"Completed successfully",id:None},LookupValue{value:3,name:"Failed to complete",id:None},LookupValue{value:4,name:"Turning too fast",id:None},LookupValue{value:5,name:"Turning too slow",id:None},LookupValue{value:6,name:"Invalid movement",id:None},],by_value:&[(1,0),(2,1),(3,2),(4,3),(5,4),(6,5),]},
LookupTable{name:"MARK_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"Collision",id:None},LookupValue{value:1,name:"Turning point",id:None},LookupValue{value:2,name:"Reference",id:None},LookupValue{value:3,name:"Wheelover",id:None},LookupValue{value:4,name:"Waypoint",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"MERCURY_COMMAND_OPCODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Horn Control",id:None},LookupValue{value:1,name:"Maintenance Reset Command",id:None},LookupValue{value:2,name:"Maintenance Reset Response",id:None},LookupValue{value:4,name:"Cruise Control",id:None},LookupValue{value:5,name:"Global Brightness",id:None},LookupValue{value:6,name:"Active Trim Command",id:None},LookupValue{value:7,name:"Active Trim Status",id:None},LookupValue{value:8,name:"Autopilot Command",id:None},LookupValue{value:9,name:"Active Exhaust",id:None},LookupValue{value:12,name:"Oil Level Check Command",id:None},LookupValue{value:13,name:"Oil Level Reset Response",id:None},],by_value:&[(0,0),(1,1),(2,2),(4,3),(5,4),(6,5),(7,6),(8,7),(9,8),(12,9),(13,10),]},
LookupTable{name:"MOB_POSITION_SOURCE",max_value:Some(7),values:&[LookupValue{value:0,name:"Position estimated by the vessel",id:None},LookupValue{value:1,name:"Position reported by MOB emitter",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"MOB_STATUS",max_value:Some(7),values:&[LookupValue{value:0,name:"MOB Emitter Activated",id:None},LookupValue{value:1,name:"Manual on-board MOB Button Activation",id:None},LookupValue{value:2,name:"Test mode",id:None},LookupValue{value:3,name:"MOB Not Active",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"NAVICO_DATA_TYPE",max_value:Some(65535),values:&[LookupValue{value:0,name:"Altitude",id:None},LookupValue{value:1,name:"Position",id:None},LookupValue{value:2,name:"Position Error",id:None},LookupValue{value:3,name:"HDOP",id:None},LookupValue{value:4,name:"VDOP",id:None},LookupValue{value:5,name:"TDOP",id:None},LookupValue{value:6,name:"PDOP",id:None},LookupValue{value:7,name:"Geoidal Separation",id:None},LookupValue{value:8,name:"COG",id:None},LookupValue{value:9,name:"Position Quality",id:None},LookupValue{value:10,name:"Position Integrity",id:None},LookupValue{value:11,name:"Sats In View",id:None},LookupValue{value:12,name:"Waas Status",id:None},LookupValue{value:13,name:"Bearing",id:None},LookupValue{value:14,name:"Course",id:None},LookupValue{value:15,name:"CDI Graphic",id:None},LookupValue{value:16,name:"Course To Steer",id:None},LookupValue{value:17,name:"Cross Track",id:None},LookupValue{value:18,name:"Velocity Made Good",id:None},LookupValue{value:19,name:"Destination",id:None},LookupValue{value:20,name:"Distance To Turn",id:None},LookupValue{value:21,name:"Distance To Dest",id:None},LookupValue{value:22,name:"Time To Turn",id:None},LookupValue{value:23,name:"Time To Dest",id:None},LookupValue{value:24,name:"ETA At Turn",id:None},LookupValue{value:25,name:"ETA At Dest",id:None},LookupValue{value:26,name:"Total Distance",id:None},LookupValue{value:27,name:"Steer Arrow",id:None},LookupValue{value:28,name:"Odometer",id:None},LookupValue{value:29,name:"Trip Distance",id:None},LookupValue{value:30,name:"Trip Time",id:None},LookupValue{value:31,name:"Date",id:None},LookupValue{value:32,name:"Time",id:None},LookupValue{value:33,name:"UTC Date",id:None},LookupValue{value:34,name:"UTC Time",id:None},LookupValue{value:35,name:"Local Time Offset",id:None},LookupValue{value:36,name:"Heading",id:None},LookupValue{value:37,name:"Was Voltage",id:None},LookupValue{value:38,name:"Current Set",id:None},LookupValue{value:39,name:"Current Drift",id:None},LookupValue{value:40,name:"Speed SOG",id:None},LookupValue{value:41,name:"Speed Water",id:None},LookupValue{value:42,name:"Speed Pitot",id:None},LookupValue{value:43,name:"Speed Trip Avg",id:None},LookupValue{value:44,name:"Speed Trip Max",id:None},LookupValue{value:45,name:"Speed Wind App",id:None},LookupValue{value:46,name:"Speed Wind True",id:None},LookupValue{value:47,name:"Temp Water",id:None},LookupValue{value:48,name:"Temp Outside",id:None},LookupValue{value:49,name:"Temp Inside",id:None},LookupValue{value:50,name:"Temp Engine Room",id:None},LookupValue{value:51,name:"Temp Main Cabin",id:None},LookupValue{value:52,name:"Temp Live Well",id:None},LookupValue{value:53,name:"Temp Bait Well",id:None},LookupValue{value:54,name:"Temp Refrigeration",id:None},LookupValue{value:55,name:"Temp Heating System",id:None},LookupValue{value:56,name:"Temp Dew Point",id:None},LookupValue{value:57,name:"Temp Wind Chill App",id:None},LookupValue{value:58,name:"Temp Wind Chill Theoretic",id:None},LookupValue{value:59,name:"Temp Heat Index",id:None},LookupValue{value:60,name:"Temp Freezer",id:None},LookupValue{value:61,name:"Engine Temp",id:None},LookupValue{value:62,name:"Engine Air Temp",id:None},LookupValue{value:63,name:"Engine Oil Temp",id:None},LookupValue{value:64,name:"Temp Battery",id:None},LookupValue{value:65,name:"Pressure Atmospheric",id:None},LookupValue{value:66,name:"Engine Boost Pres",id:None},LookupValue{value:67,name:"Engine Oil Pres",id:None},LookupValue{value:68,name:"Engine Water Pres",id:None},LookupValue{value:69,name:"Engine Fuel Pres",id:None},LookupValue{value:70,name:"Engine Manifold Pres",id:None},LookupValue{value:71,name:"Pressure Steam",id:None},LookupValue{value:72,name:"Pressure Compr Air",id:None},LookupValue{value:73,name:"Pressure Hydraulic",id:None},LookupValue{value:74,name:"Was Generic Pressure Lo",id:None},LookupValue{value:75,name:"Was Generic Pressure Hi",id:None},LookupValue{value:76,name:"Depth",id:None},LookupValue{value:77,name:"Water Distance",id:None},LookupValue{value:78,name:"Engine RPM",id:None},LookupValue{value:79,name:"Engine Trim",id:None},LookupValue{value:80,name:"Engine Alternator Potential",id:None},LookupValue{value:81,name:"Engine Fuel Rate",id:None},LookupValue{value:82,name:"Engine Percent Load",id:None},LookupValue{value:83,name:"Engine Percent Torque",id:None},LookupValue{value:84,name:"Was Suzuki Alarm Lev Lo",id:None},LookupValue{value:85,name:"Was Suzuki Alarm Lev High",id:None},LookupValue{value:86,name:"Tank Fuel Level",id:None},LookupValue{value:87,name:"Fluid Level Fresh Water",id:None},LookupValue{value:88,name:"Fluid Level Gray Water",id:None},LookupValue{value:89,name:"Fluid Level Live Well",id:None},LookupValue{value:90,name:"Fluid Level Oil",id:None},LookupValue{value:91,name:"Fluid Level Black Water",id:None},LookupValue{value:92,name:"Tank Fuel Remaining",id:None},LookupValue{value:93,name:"Fluid Volume Fresh Water",id:None},LookupValue{value:94,name:"Fluid Volume Gray Water",id:None},LookupValue{value:95,name:"Fluid Volume Live Well",id:None},LookupValue{value:96,name:"Fluid Volume Oil",id:None},LookupValue{value:97,name:"Fluid Volume Black Water",id:None},LookupValue{value:98,name:"Gen Fluid Volume",id:None},LookupValue{value:99,name:"Was Tank Fuel Level Lo",id:None},LookupValue{value:100,name:"Was Fluid Level Lo Fresh Water",id:None},LookupValue{value:101,name:"Was Fluid Level Lo Gray Water",id:None},LookupValue{value:102,name:"Was Fluid Level Lo Live Well",id:None},LookupValue{value:103,name:"Was Fluid Level Lo Oil",id:None},LookupValue{value:104,name:"Gen Tank Capacity",id:None},LookupValue{value:105,name:"Tank Fuel Capacity",id:None},LookupValue{value:106,name:"Tank Capacity Fresh Water",id:None},LookupValue{value:107,name:"Tank Capacity Gray Water",id:None},LookupValue{value:108,name:"Tank Capacity Live Well",id:None},LookupValue{value:109,name:"Tank Capacity Oil",id:None},LookupValue{value:110,name:"Tank Capacity Black Water",id:None},LookupValue{value:111,name:"Was Tank Fuel Used",id:None},LookupValue{value:112,name:"Engine Fuel Used",id:None},LookupValue{value:113,name:"Engine Fuel Used Trip",id:None},LookupValue{value:114,name:"Engine Fuel Used Seasonal",id:None},LookupValue{value:115,name:"Engine Fuel K Value",id:None},LookupValue{value:116,name:"Battery Potential",id:None},LookupValue{value:117,name:"Battery Current",id:None},LookupValue{value:118,name:"Trim Tab",id:None},LookupValue{value:119,name:"Was Trim Stbd Tab",id:None},LookupValue{value:120,name:"Rate Of Turn",id:None},LookupValue{value:121,name:"Attitude Yaw",id:None},LookupValue{value:122,name:"Attitude Pitch",id:None},LookupValue{value:123,name:"Attitude Roll",id:None},LookupValue{value:124,name:"Magnetic Variation",id:None},LookupValue{value:125,name:"Deviation",id:None},LookupValue{value:126,name:"Fuel Economy Wtr",id:None},LookupValue{value:127,name:"Fuel Economy GPS",id:None},LookupValue{value:128,name:"Was Fuel Remaining",id:None},LookupValue{value:129,name:"Was Fuel Range Wtr",id:None},LookupValue{value:130,name:"Was Fuel Range GPS",id:None},LookupValue{value:131,name:"Engine Hours Used",id:None},LookupValue{value:132,name:"Engine Type",id:None},LookupValue{value:133,name:"Vessel Fuel Rate",id:None},LookupValue{value:134,name:"Vessel Fuel Economy Wtr",id:None},LookupValue{value:135,name:"Vessel Fuel Economy GPS",id:None},LookupValue{value:136,name:"Vessel Fuel Remaining",id:None},LookupValue{value:137,name:"Vessel Fuel Range Wtr",id:None},LookupValue{value:138,name:"Vessel Fuel Range GPS",id:None},LookupValue{value:139,name:"Wind App Angle",id:None},LookupValue{value:140,name:"Wind True Angle",id:None},LookupValue{value:141,name:"Wind True Direction",id:None},LookupValue{value:142,name:"Humidity Inside",id:None},LookupValue{value:143,name:"Humidity Outside",id:None},LookupValue{value:144,name:"Set Humidity",id:None},LookupValue{value:145,name:"Rudder Angle",id:None},LookupValue{value:146,name:"Trans Gear",id:None},LookupValue{value:147,name:"Trans Oil Pressure",id:None},LookupValue{value:148,name:"Trans Oil Temp",id:None},LookupValue{value:149,name:"Cmd Rudder Angle",id:None},LookupValue{value:150,name:"Rudder Limit",id:None},LookupValue{value:151,name:"Off Heading Lim",id:None},LookupValue{value:152,name:"Radius Of Turn Order",id:None},LookupValue{value:153,name:"Rate Of Turn Order",id:None},LookupValue{value:154,name:"Off Track Lim",id:None},LookupValue{value:155,name:"Logging Time Remaining",id:None},LookupValue{value:156,name:"Position Fix Type",id:None},LookupValue{value:157,name:"Engine Discrete Status",id:None},LookupValue{value:158,name:"Transmission Discrete Status",id:None},LookupValue{value:159,name:"GPS Best Of Four Snr",id:None},LookupValue{value:160,name:"Gen Fluid Level",id:None},LookupValue{value:161,name:"Gen Pressure",id:None},LookupValue{value:162,name:"Gen Temperature",id:None},LookupValue{value:163,name:"Internal Voltage",id:None},LookupValue{value:164,name:"Depth Offset",id:None},LookupValue{value:165,name:"Structure Depth",id:None},LookupValue{value:166,name:"Loran Position",id:None},LookupValue{value:167,name:"Vessel Status",id:None},LookupValue{value:168,name:"Battery DC Type",id:None},LookupValue{value:169,name:"Battery State Of Charge",id:None},LookupValue{value:170,name:"Battery State Of Health",id:None},LookupValue{value:171,name:"Battery Time Remaining",id:None},LookupValue{value:172,name:"Battery Ripple Voltage",id:None},LookupValue{value:173,name:"Ac1 Acceptability",id:None},LookupValue{value:174,name:"Ac2 Acceptability",id:None},LookupValue{value:175,name:"Ac3 Acceptability",id:None},LookupValue{value:176,name:"Ac1 Voltage",id:None},LookupValue{value:177,name:"Ac2 Voltage",id:None},LookupValue{value:178,name:"Ac3 Voltage",id:None},LookupValue{value:179,name:"Ac1 Current",id:None},LookupValue{value:180,name:"Ac2 Current",id:None},LookupValue{value:181,name:"Ac3 Current",id:None},LookupValue{value:182,name:"Ac1 Frequency",id:None},LookupValue{value:183,name:"Ac2 Frequency",id:None},LookupValue{value:184,name:"Ac3 Frequency",id:None},LookupValue{value:185,name:"Ac1 Breaker Size",id:None},LookupValue{value:186,name:"Ac2 Breaker Size",id:None},LookupValue{value:187,name:"Ac3 Breaker Size",id:None},LookupValue{value:188,name:"Ac1 Real Power",id:None},LookupValue{value:189,name:"Ac2 Real Power",id:None},LookupValue{value:190,name:"Ac3 Real Power",id:None},LookupValue{value:191,name:"Ac1 Reactive Power",id:None},LookupValue{value:192,name:"Ac2 Reactive Power",id:None},LookupValue{value:193,name:"Ac3 Reactive Power",id:None},LookupValue{value:194,name:"Ac1 Power Factor",id:None},LookupValue{value:195,name:"Ac2 Power Factor",id:None},LookupValue{value:196,name:"Ac3 Power Factor",id:None},LookupValue{value:197,name:"Switch State",id:None},LookupValue{value:198,name:"Switch Current",id:None},LookupValue{value:199,name:"Switch Fault",id:None},LookupValue{value:200,name:"Switch Dim Level",id:None},LookupValue{value:201,name:"Previous Cmd Heading",id:None},LookupValue{value:202,name:"Cmd Wind Angle",id:None},LookupValue{value:203,name:"Was Cmd Bearing Offset",id:None},LookupValue{value:204,name:"Cmd Bearing",id:None},LookupValue{value:205,name:"Cmd Depth Contour",id:None},LookupValue{value:206,name:"Cmd Course Change",id:None},LookupValue{value:207,name:"Pilot Drift",id:None},LookupValue{value:208,name:"Pilot Distance To Turn",id:None},LookupValue{value:209,name:"Pilot Time To Turn",id:None},LookupValue{value:210,name:"Pilot Reference Position",id:None},LookupValue{value:211,name:"DC Status",id:None},LookupValue{value:212,name:"Ac1 Status",id:None},LookupValue{value:213,name:"Was Switch Voltage",id:None},LookupValue{value:214,name:"Battery Capacity Remaining",id:None},LookupValue{value:215,name:"Pilot Heading Reference",id:None},LookupValue{value:216,name:"B And G Linear 1",id:None},LookupValue{value:217,name:"B And G Linear 2",id:None},LookupValue{value:218,name:"B And G Linear 3",id:None},LookupValue{value:219,name:"Boom Position",id:None},LookupValue{value:220,name:"Sailing Course",id:None},LookupValue{value:221,name:"Daggerboard Position",id:None},LookupValue{value:222,name:"B And G Linear 4",id:None},LookupValue{value:223,name:"Heading On Next Tack",id:None},LookupValue{value:224,name:"Keel Angle",id:None},LookupValue{value:225,name:"Leeway",id:None},LookupValue{value:226,name:"Mast Angle",id:None},LookupValue{value:227,name:"Target True Wind Angle",id:None},LookupValue{value:228,name:"Keel Trim Tab",id:None},LookupValue{value:229,name:"Race Timer",id:None},LookupValue{value:230,name:"Canard Angle",id:None},LookupValue{value:231,name:"Next Leg Apparent Wind Angle",id:None},LookupValue{value:232,name:"Next Leg Apparent Wind Speed",id:None},LookupValue{value:233,name:"Target Boat Speed",id:None},LookupValue{value:234,name:"VMG To Wind",id:None},LookupValue{value:235,name:"Time To Laylines",id:None},LookupValue{value:236,name:"Distance To Laylines",id:None},LookupValue{value:237,name:"Aft Depth",id:None},LookupValue{value:238,name:"Forestay",id:None},LookupValue{value:239,name:"Polar Speed",id:None},LookupValue{value:240,name:"Polar Performance",id:None},LookupValue{value:241,name:"Tacking Performance",id:None},LookupValue{value:242,name:"Wind Angle To Mast",id:None},LookupValue{value:243,name:"Can Bus Voltage",id:None},LookupValue{value:244,name:"Internal Temperature",id:None},LookupValue{value:245,name:"Engage Current",id:None},LookupValue{value:246,name:"Uref Voltage",id:None},LookupValue{value:247,name:"Supply Voltage",id:None},LookupValue{value:248,name:"Destination Position",id:None},LookupValue{value:249,name:"Compass Heading Reference",id:None},LookupValue{value:250,name:"Cmd Rudder Direction",id:None},LookupValue{value:251,name:"Was Engine Sync State",id:None},LookupValue{value:252,name:"Engine General Maintenance",id:None},LookupValue{value:253,name:"Engine Percent Throttle",id:None},LookupValue{value:254,name:"Engine Steering Angle",id:None},LookupValue{value:255,name:"Engine Break In Reqd",id:None},LookupValue{value:256,name:"GPS All",id:None},LookupValue{value:257,name:"Engine Break In Accum",id:None},LookupValue{value:258,name:"Engine Trim Status",id:None},LookupValue{value:259,name:"Pilot Present",id:None},LookupValue{value:260,name:"Ac1 Out Waveform",id:None},LookupValue{value:261,name:"Ac2 Out Waveform",id:None},LookupValue{value:262,name:"Ac3 Out Waveform",id:None},LookupValue{value:263,name:"Ac1 Out Voltage",id:None},LookupValue{value:264,name:"Ac2 Out Voltage",id:None},LookupValue{value:265,name:"Ac3 Out Voltage",id:None},LookupValue{value:266,name:"Ac1 Out Current",id:None},LookupValue{value:267,name:"Ac2 Out Current",id:None},LookupValue{value:268,name:"Ac3 Out Current",id:None},LookupValue{value:269,name:"Ac1 Out Frequency",id:None},LookupValue{value:270,name:"Ac2 Out Frequency",id:None},LookupValue{value:271,name:"Ac3 Out Frequency",id:None},LookupValue{value:272,name:"Ac1 Out Breaker Size",id:None},LookupValue{value:273,name:"Ac2 Out Breaker Size",id:None},LookupValue{value:274,name:"Ac3 Out Breaker Size",id:None},LookupValue{value:275,name:"Ac1 Out Real Power",id:None},LookupValue{value:276,name:"Ac2 Out Real Power",id:None},LookupValue{value:277,name:"Ac3 Out Real Power",id:None},LookupValue{value:278,name:"Ac1 Out Reactive Power",id:None},LookupValue{value:279,name:"Ac2 Out Reactive Power",id:None},LookupValue{value:280,name:"Ac3 Out Reactive Power",id:None},LookupValue{value:281,name:"Ac1 Out Power Factor",id:None},LookupValue{value:282,name:"Ac2 Out Power Factor",id:None},LookupValue{value:283,name:"Ac3 Out Power Factor",id:None},LookupValue{value:284,name:"Ac2 Status",id:None},LookupValue{value:285,name:"Ac3 Status",id:None},LookupValue{value:286,name:"Ac1 Out Status",id:None},LookupValue{value:287,name:"Ac2 Out Status",id:None},LookupValue{value:288,name:"Ac3 Out Status",id:None},LookupValue{value:289,name:"Switch Manual Override",id:None},LookupValue{value:290,name:"Switch Reverse Polarity",id:None},LookupValue{value:291,name:"Switch Acsource Available",id:None},LookupValue{value:292,name:"Switch Accontactor Systemsonstate",id:None},LookupValue{value:293,name:"Charger Battery Instance",id:None},LookupValue{value:294,name:"Charger Operating State",id:None},LookupValue{value:295,name:"Charger Mode",id:None},LookupValue{value:296,name:"Charger Enabled",id:None},LookupValue{value:297,name:"Charger Equalization Pending",id:None},LookupValue{value:298,name:"Charger Equalization Time Remaining",id:None},LookupValue{value:299,name:"Inverter AC Instance",id:None},LookupValue{value:300,name:"Inverter DC Instance",id:None},LookupValue{value:301,name:"Inverter Operating State",id:None},LookupValue{value:302,name:"Inverter Enabled",id:None},LookupValue{value:303,name:"Thruster Power",id:None},LookupValue{value:304,name:"Fuel To Turn",id:None},LookupValue{value:305,name:"Engine Mil",id:None},LookupValue{value:306,name:"Engine Warning Flags",id:None},LookupValue{value:307,name:"Speed Stw",id:None},LookupValue{value:308,name:"Engine Performance SOG",id:None},LookupValue{value:309,name:"Engine Performance Stw",id:None},LookupValue{value:310,name:"Engine Control Flags",id:None},LookupValue{value:311,name:"Engine Troll RPM Setpoint",id:None},LookupValue{value:312,name:"Active Helm",id:None},LookupValue{value:313,name:"Cruise RPM Setpoint",id:None},LookupValue{value:314,name:"Cruise Speed Setpoint",id:None},LookupValue{value:315,name:"Cmd Pattern Dir",id:None},LookupValue{value:316,name:"Smart Contextual",id:None},LookupValue{value:317,name:"Sailing Time To Waypoint",id:None},LookupValue{value:318,name:"Sailing Distance To Waypoint",id:None},LookupValue{value:319,name:"Sailing ETA",id:None},LookupValue{value:320,name:"Generator Temp",id:None},LookupValue{value:321,name:"Generator Oil Temp",id:None},LookupValue{value:322,name:"Generator Oil Pres",id:None},LookupValue{value:323,name:"Generator Water Pres",id:None},LookupValue{value:324,name:"Generator Fuel Pres",id:None},LookupValue{value:325,name:"Generator Fuel Rate",id:None},LookupValue{value:326,name:"Generator Hours Used",id:None},LookupValue{value:327,name:"Generator Discrete Status",id:None},LookupValue{value:328,name:"Generator Percent Load",id:None},LookupValue{value:329,name:"Generator Percent Torque",id:None},LookupValue{value:330,name:"Generator Battery Voltage",id:None},LookupValue{value:331,name:"Generator Average Voltage",id:None},LookupValue{value:332,name:"Generator Average Frequency",id:None},LookupValue{value:333,name:"Generator Average Current",id:None},LookupValue{value:334,name:"Pilot Mode",id:None},LookupValue{value:335,name:"Pilot Response Level",id:None},LookupValue{value:336,name:"Cruise Smarttow Overshoot",id:None},LookupValue{value:337,name:"Pilot Cmd Heading",id:None},LookupValue{value:338,name:"MOB Dr Position",id:None},LookupValue{value:339,name:"MOB Dr Range",id:None},LookupValue{value:340,name:"MOB Dr Bearing",id:None},LookupValue{value:341,name:"Bow Position",id:None},LookupValue{value:342,name:"Start Line Bearing",id:None},LookupValue{value:343,name:"Start Line Bias",id:None},LookupValue{value:344,name:"Distance To Start Line",id:None},LookupValue{value:345,name:"Distance To Start Line Port End",id:None},LookupValue{value:346,name:"Distance To Start Line Stbd End",id:None},LookupValue{value:347,name:"Start Line Port Position",id:None},LookupValue{value:348,name:"Start Line Stbd Position",id:None},LookupValue{value:349,name:"Start Line Boat Length Advantage",id:None},LookupValue{value:350,name:"Distance To Start Line Boat Lengths",id:None},LookupValue{value:351,name:"Backstay",id:None},LookupValue{value:352,name:"Boom Angle",id:None},LookupValue{value:353,name:"Boom Vang",id:None},LookupValue{value:354,name:"Chain Length",id:None},LookupValue{value:355,name:"Cunningham",id:None},LookupValue{value:356,name:"Inner Forestay Load",id:None},LookupValue{value:357,name:"Inner Forestay Halyard Load",id:None},LookupValue{value:358,name:"Jib Furl",id:None},LookupValue{value:359,name:"Jib Halyard Load",id:None},LookupValue{value:360,name:"Optimum Wind Angle",id:None},LookupValue{value:361,name:"Outhaul Load",id:None},LookupValue{value:362,name:"Pitch Rate",id:None},LookupValue{value:363,name:"Plow Angle",id:None},LookupValue{value:364,name:"Roll Rate",id:None},LookupValue{value:365,name:"VMG Performance",id:None},LookupValue{value:366,name:"B And G Linear 5",id:None},LookupValue{value:367,name:"B And G Linear 6",id:None},LookupValue{value:368,name:"B And G Linear 7",id:None},LookupValue{value:369,name:"B And G Linear 8",id:None},LookupValue{value:370,name:"B And G Linear 9",id:None},LookupValue{value:371,name:"B And G Linear 10",id:None},LookupValue{value:372,name:"B And G Linear 11",id:None},LookupValue{value:373,name:"B And G Linear 12",id:None},LookupValue{value:374,name:"B And G Linear 13",id:None},LookupValue{value:375,name:"B And G Linear 14",id:None},LookupValue{value:376,name:"B And G Linear 15",id:None},LookupValue{value:377,name:"B And G Linear 16",id:None},LookupValue{value:378,name:"Keel Draught",id:None},LookupValue{value:379,name:"Pool Temperature",id:None},LookupValue{value:380,name:"Jacuzzi Temperature",id:None},LookupValue{value:381,name:"Trip Dr Bearing",id:None},LookupValue{value:382,name:"Trip Dr Distance",id:None},LookupValue{value:383,name:"Code Zero Load",id:None},LookupValue{value:384,name:"B And G MOB Position",id:None},LookupValue{value:385,name:"Distance Behind Start Line",id:None},LookupValue{value:386,name:"Distance Behind Start Line Boat Lengths",id:None},LookupValue{value:387,name:"Bias Advantage",id:None},LookupValue{value:388,name:"Opposite Tack COG",id:None},LookupValue{value:389,name:"Opposite Tack Target Heading",id:None},LookupValue{value:390,name:"Mast Rake",id:None},LookupValue{value:391,name:"Next Leg Bearing",id:None},LookupValue{value:392,name:"Next Leg Target Speed",id:None},LookupValue{value:393,name:"Ground Wind Direction",id:None},LookupValue{value:394,name:"Ground Wind Speed",id:None},LookupValue{value:395,name:"Mast Cant Angle",id:None},LookupValue{value:396,name:"Rudder Toe In",id:None},LookupValue{value:397,name:"Daggerboard Port",id:None},LookupValue{value:398,name:"Daggerboard Starboard",id:None},LookupValue{value:399,name:"B And G Remote 0",id:None},LookupValue{value:400,name:"B And G Remote 1",id:None},LookupValue{value:401,name:"B And G Remote 2",id:None},LookupValue{value:402,name:"B And G Remote 3",id:None},LookupValue{value:403,name:"B And G Remote 4",id:None},LookupValue{value:404,name:"B And G Remote 5",id:None},LookupValue{value:405,name:"B And G Remote 6",id:None},LookupValue{value:406,name:"B And G Remote 7",id:None},LookupValue{value:407,name:"B And G Remote 8",id:None},LookupValue{value:408,name:"B And G Remote 9",id:None},LookupValue{value:409,name:"Forward Depth",id:None},LookupValue{value:410,name:"Critical Range",id:None},LookupValue{value:411,name:"Caution Range",id:None},LookupValue{value:412,name:"Max Range",id:None},LookupValue{value:413,name:"Generator Alternator Voltage",id:None},LookupValue{value:414,name:"Trolling Prop Rate",id:None},LookupValue{value:415,name:"Trolling Cruise Control Speed",id:None},LookupValue{value:416,name:"Vessel Fuel Used",id:None},LookupValue{value:417,name:"Suzuki Engine Baro Pressure",id:None},LookupValue{value:418,name:"Suzuki Cylinder Temperature",id:None},LookupValue{value:419,name:"Suzuki Intake Air Temperature",id:None},LookupValue{value:420,name:"Suzuki Ignition Timing",id:None},LookupValue{value:421,name:"Suzuki Fuel Injector Pulse Width",id:None},LookupValue{value:422,name:"Was Suzuki Injected Fuel Amount",id:None},LookupValue{value:423,name:"Suzuki Iac Valve Duty",id:None},LookupValue{value:424,name:"Suzuki Discrete Status 1",id:None},LookupValue{value:425,name:"Suzuki Discrete Status 2",id:None},LookupValue{value:426,name:"Suzuki Discrete Status 3",id:None},LookupValue{value:427,name:"Suzuki Discrete Status 4",id:None},LookupValue{value:428,name:"Fuel Economy Pit",id:None},LookupValue{value:429,name:"Vessel Fuel Economy Pit",id:None},LookupValue{value:430,name:"Vessel Fuel Range Pit",id:None},LookupValue{value:431,name:"Waypoint",id:None},LookupValue{value:432,name:"Average Wind Direction",id:None},LookupValue{value:433,name:"Wind Phase",id:None},LookupValue{value:434,name:"Wind Lift",id:None},LookupValue{value:435,name:"Fuel Range Seasonal Average",id:None},LookupValue{value:436,name:"Fuel Range Instantaneous",id:None},LookupValue{value:437,name:"Vessel Fuel Economy",id:None},LookupValue{value:438,name:"Average Fuel Economy Seasonal",id:None},LookupValue{value:439,name:"Average Fuel Economy Trip",id:None},LookupValue{value:440,name:"Best Fuel Economy Seasonal",id:None},LookupValue{value:441,name:"Best Fuel Economy Trip",id:None},LookupValue{value:442,name:"Vessel Fuel Level",id:None},LookupValue{value:443,name:"Vessel Fuel Used Trip",id:None},LookupValue{value:444,name:"B And G Linear 17",id:None},LookupValue{value:445,name:"B And G Linear 18",id:None},LookupValue{value:446,name:"B And G Linear 19",id:None},LookupValue{value:447,name:"B And G Linear 20",id:None},LookupValue{value:448,name:"B And G Linear 21",id:None},LookupValue{value:449,name:"B And G Linear 22",id:None},LookupValue{value:450,name:"B And G Linear 23",id:None},LookupValue{value:451,name:"B And G Linear 24",id:None},LookupValue{value:452,name:"B And G Linear 25",id:None},LookupValue{value:453,name:"B And G Linear 26",id:None},LookupValue{value:454,name:"B And G Linear 27",id:None},LookupValue{value:455,name:"B And G Linear 28",id:None},LookupValue{value:456,name:"B And G Linear 29",id:None},LookupValue{value:457,name:"B And G Linear 30",id:None},LookupValue{value:458,name:"B And G Linear 31",id:None},LookupValue{value:459,name:"B And G Linear 32",id:None},LookupValue{value:460,name:"Origin Way Point Number",id:None},LookupValue{value:461,name:"Dest Way Point Number",id:None},LookupValue{value:462,name:"Arrival Notification",id:None},LookupValue{value:463,name:"Arrival Circle Notification",id:None},LookupValue{value:464,name:"Was Nav Terminated",id:None},LookupValue{value:465,name:"Bobstay",id:None},LookupValue{value:466,name:"J1",id:None},LookupValue{value:467,name:"J2",id:None},LookupValue{value:468,name:"J3",id:None},LookupValue{value:469,name:"Mast Base",id:None},LookupValue{value:470,name:"Mainsheet",id:None},LookupValue{value:471,name:"D0 Port",id:None},LookupValue{value:472,name:"D0 Starboard",id:None},LookupValue{value:473,name:"Runner Port",id:None},LookupValue{value:474,name:"Runner Starboard",id:None},LookupValue{value:475,name:"Foil Port",id:None},LookupValue{value:476,name:"Foil Starboard",id:None},LookupValue{value:477,name:"Sailtack Port",id:None},LookupValue{value:478,name:"Sailtack Starboard",id:None},LookupValue{value:479,name:"Deflect Port",id:None},LookupValue{value:480,name:"Deflect Starboard",id:None},LookupValue{value:481,name:"Rudder Load Port",id:None},LookupValue{value:482,name:"Rudder Load Starboard",id:None},LookupValue{value:483,name:"D1 Port",id:None},LookupValue{value:484,name:"D1 Starboard",id:None},LookupValue{value:485,name:"V0 Port",id:None},LookupValue{value:486,name:"V0 Starboard",id:None},LookupValue{value:487,name:"V1 Port",id:None},LookupValue{value:488,name:"V1 Starboard",id:None},LookupValue{value:489,name:"Gnss System",id:None},LookupValue{value:490,name:"Sv Count",id:None},LookupValue{value:491,name:"Gnss Op Mode",id:None},LookupValue{value:492,name:"Dgnss Mode",id:None},LookupValue{value:493,name:"Suzuki Fuel Pump Duty",id:None},LookupValue{value:494,name:"Speed Log Water Longitudinal",id:None},LookupValue{value:495,name:"Speed Log Water Transverse",id:None},LookupValue{value:496,name:"Speed Log Water Resultant",id:None},LookupValue{value:497,name:"Speed Log Water Angle",id:None},LookupValue{value:498,name:"Speed Log Ground Longitudinal",id:None},LookupValue{value:499,name:"Speed Log Ground Transverse",id:None},LookupValue{value:500,name:"Speed Log Ground Resultant",id:None},LookupValue{value:501,name:"Speed Log Ground Angle",id:None},LookupValue{value:502,name:"Speed Log Stern Water Transverse",id:None},LookupValue{value:503,name:"Speed Log Stern Ground Transverse",id:None},LookupValue{value:504,name:"Position Datum",id:None},LookupValue{value:505,name:"Speed Boat",id:None},LookupValue{value:506,name:"Was Engine Fuel Used Mercury",id:None},LookupValue{value:507,name:"Heave",id:None},LookupValue{value:508,name:"Speed Trip Max RPM",id:None},LookupValue{value:509,name:"Honda Engine Status Params",id:None},LookupValue{value:510,name:"Pilot Features",id:None},LookupValue{value:511,name:"Pilot Setpoint Heading",id:None},LookupValue{value:512,name:"Idle Speed Control Mode",id:None},LookupValue{value:513,name:"Idle Speed Control Value",id:None},LookupValue{value:514,name:"Trolling Mode",id:None},LookupValue{value:515,name:"Immobilizer Lock Status",id:None},LookupValue{value:516,name:"Engine Discrete Params 1",id:None},LookupValue{value:517,name:"Engine Discrete Params 2",id:None},LookupValue{value:518,name:"Engine Discrete Params 3",id:None},LookupValue{value:519,name:"Engine Discrete Params 4",id:None},LookupValue{value:520,name:"Engine Discrete Params 5",id:None},LookupValue{value:521,name:"Engine Discrete Params 6",id:None},LookupValue{value:522,name:"Idle Speed Limit Low",id:None},LookupValue{value:523,name:"Idle Speed Limit High",id:None},LookupValue{value:524,name:"Was Trolling Variable RPM Info",id:None},LookupValue{value:525,name:"Idle Speed Control Target Rev",id:None},LookupValue{value:526,name:"Idle Control",id:None},LookupValue{value:527,name:"Idle Feedback",id:None},LookupValue{value:528,name:"Immediately After Starting Control",id:None},LookupValue{value:529,name:"Gateway Params",id:None},LookupValue{value:530,name:"Gateway Protocol",id:None},LookupValue{value:531,name:"Engine Wall Temp",id:None},LookupValue{value:532,name:"Substitute Battery Voltage",id:None},LookupValue{value:533,name:"Yamaha Engine M6 Diag Code",id:None},LookupValue{value:534,name:"Wireless Sensor Battery Status",id:None},LookupValue{value:535,name:"Wireless Sensor Battery Charge Status",id:None},LookupValue{value:536,name:"Wireless Sensor Battery Status Voltage",id:None},LookupValue{value:537,name:"Wireless Sensor Battery Charge Status Current",id:None},LookupValue{value:538,name:"Fluid Type Mode",id:None},LookupValue{value:539,name:"Datetime",id:None},LookupValue{value:540,name:"Reacher Load",id:None},LookupValue{value:541,name:"Blade Load",id:None},LookupValue{value:542,name:"Staysail Load",id:None},LookupValue{value:543,name:"Tack Load",id:None},LookupValue{value:544,name:"J4 Load",id:None},LookupValue{value:545,name:"Solent Load",id:None},LookupValue{value:546,name:"Tack Port Load",id:None},LookupValue{value:547,name:"Tack Starboard Load",id:None},LookupValue{value:548,name:"Deflect Upper Load",id:None},LookupValue{value:549,name:"Deflect Lower Load",id:None},LookupValue{value:550,name:"Winch Port Load",id:None},LookupValue{value:551,name:"Winch Starboard Load",id:None},LookupValue{value:552,name:"Spin Halyard Port Load",id:None},LookupValue{value:553,name:"Spin Halyard Starboard Load",id:None},LookupValue{value:554,name:"Main Halyward",id:None},LookupValue{value:555,name:"Load 1 Load",id:None},LookupValue{value:556,name:"Load 2 Load",id:None},LookupValue{value:557,name:"Mast Base 2 Load",id:None},LookupValue{value:558,name:"Pilot Active Perf Mode",id:None},LookupValue{value:559,name:"Pilot Gust",id:None},LookupValue{value:560,name:"Pilot Tws Response",id:None},LookupValue{value:561,name:"Pilot Heel Comp",id:None},LookupValue{value:562,name:"Pilot Net Course",id:None},LookupValue{value:563,name:"Pilot Target Wind Angle",id:None},LookupValue{value:564,name:"Pilot Weather Helm",id:None},LookupValue{value:565,name:"Pilot Mean Heel",id:None},LookupValue{value:566,name:"Propeller Shaft Pitch Angle",id:None},LookupValue{value:567,name:"Propeller Shaft Pitch Percent",id:None},LookupValue{value:568,name:"Propeller Shaft RPM",id:None},LookupValue{value:569,name:"Thruster Pitch Angle",id:None},LookupValue{value:570,name:"Thruster Pitch Percent",id:None},LookupValue{value:571,name:"Ground Wind Angle",id:None},LookupValue{value:572,name:"Fuel Flow Offset",id:None},LookupValue{value:573,name:"Fluid Level Gasoline",id:None},LookupValue{value:574,name:"Fluid Volume Gasoline",id:None},LookupValue{value:575,name:"Tank Capacity Gasoline",id:None},LookupValue{value:576,name:"Cmd Xte Offset",id:None},LookupValue{value:577,name:"Engine 4Stroke Oil",id:None},LookupValue{value:578,name:"Wireless Sensor Signal Strength",id:None},LookupValue{value:579,name:"Wireless Sensor Software Update Progress",id:None},LookupValue{value:580,name:"Trolling Status",id:None},LookupValue{value:581,name:"Mercury Exhaust Valve",id:None},LookupValue{value:582,name:"Mercury Exhaust Status",id:None},LookupValue{value:583,name:"Yanmar Engine Ecu Alarms",id:None},LookupValue{value:584,name:"Yanmar Helm Ecu Alarms",id:None},LookupValue{value:585,name:"Yanmar Drive Ecu Alarms",id:None},LookupValue{value:586,name:"Dgps Correction Data",id:None},LookupValue{value:587,name:"Dgps Reference Station Id",id:None},LookupValue{value:588,name:"Dgps Reference Station Health",id:None},LookupValue{value:589,name:"Dgps Signal Snr",id:None},LookupValue{value:590,name:"Dgps Signal Frequency",id:None},LookupValue{value:591,name:"Dgps Signal Strength",id:None},LookupValue{value:592,name:"Engine Fuel Temp",id:None},LookupValue{value:593,name:"Depth Quality",id:None},LookupValue{value:594,name:"Number Of Active Dtc",id:None},LookupValue{value:595,name:"Yanmar Fuel Level Tank1 Port",id:None},LookupValue{value:596,name:"Yanmar Fuel Level Tank2 Port",id:None},LookupValue{value:597,name:"Yanmar Fuel Level Tank1 Stbd",id:None},LookupValue{value:598,name:"Yanmar Fuel Level Tank2 Stbd",id:None},LookupValue{value:599,name:"Yanmar Fuel Level Tank1 Center",id:None},LookupValue{value:600,name:"Yanmar Fuel Level Tank2 Center",id:None},LookupValue{value:601,name:"Yanmar Fresh Water Level Tank1 Port",id:None},LookupValue{value:602,name:"Yanmar Fresh Water Level Tank2 Port",id:None},LookupValue{value:603,name:"Yanmar Fresh Water Level Tank1 Stbd",id:None},LookupValue{value:604,name:"Yanmar Fresh Water Level Tank2 Stbd",id:None},LookupValue{value:605,name:"Yanmar Fresh Water Level Tank1 Center",id:None},LookupValue{value:606,name:"Yanmar Fresh Water Level Tank2 Center",id:None},LookupValue{value:607,name:"Yanmar Gray Water Level Tank1 Port",id:None},LookupValue{value:608,name:"Yanmar Gray Water Level Tank2 Port",id:None},LookupValue{value:609,name:"Yanmar Gray Water Level Tank1 Stbd",id:None},LookupValue{value:610,name:"Yanmar Gray Water Level Tank2 Stbd",id:None},LookupValue{value:611,name:"Yanmar Gray Water Level Tank1 Center",id:None},LookupValue{value:612,name:"Yanmar Gray Water Level Tank2 Center",id:None},LookupValue{value:613,name:"Rudder Angle Percentage",id:None},LookupValue{value:614,name:"Troll Active Helm",id:None},LookupValue{value:615,name:"Tides Graphic",id:None},LookupValue{value:616,name:"Anchor Distance",id:None},LookupValue{value:617,name:"Anchor Size",id:None},LookupValue{value:618,name:"Anchor Depth",id:None},LookupValue{value:619,name:"Anchor Bearing",id:None},LookupValue{value:620,name:"Honda Engine Warning Params",id:None},LookupValue{value:621,name:"Honda Engine Discrete Params 1",id:None},LookupValue{value:622,name:"Honda Engine Discrete Params 2",id:None},LookupValue{value:623,name:"Honda Engine Discrete Params 3",id:None},LookupValue{value:624,name:"Honda Engine Discrete Params 4",id:None},LookupValue{value:625,name:"Mainsail Head Load",id:None},LookupValue{value:626,name:"Mainsail Clew Load",id:None},LookupValue{value:627,name:"Mainsail Tack Load",id:None},LookupValue{value:628,name:"J1 Head Load",id:None},LookupValue{value:629,name:"J1 Clew Load",id:None},LookupValue{value:630,name:"J1 Tack Load",id:None},LookupValue{value:631,name:"J2 Head Load",id:None},LookupValue{value:632,name:"J2 Clew Load",id:None},LookupValue{value:633,name:"J2 Tack Load",id:None},LookupValue{value:634,name:"J3 Head Load",id:None},LookupValue{value:635,name:"J3 Clew Load",id:None},LookupValue{value:636,name:"J3 Tack Load",id:None},LookupValue{value:637,name:"Code Zero Head Load",id:None},LookupValue{value:638,name:"Code Zero Clew Load",id:None},LookupValue{value:639,name:"Code Zero Tack Load",id:None},LookupValue{value:640,name:"Suzuki Engine Alert I",id:None},LookupValue{value:641,name:"Engine Oil Life",id:None},LookupValue{value:642,name:"Engine Oil Level Status",id:None},LookupValue{value:643,name:"Trans Fluid Status",id:None},LookupValue{value:644,name:"Honda Eco Status All Engines",id:None},LookupValue{value:645,name:"Output RPM",id:None},LookupValue{value:646,name:"Suzuki Engine Alert A",id:None},LookupValue{value:647,name:"Suzuki Engine Alert B",id:None},LookupValue{value:648,name:"Suzuki Engine Alert C",id:None},LookupValue{value:649,name:"Suzuki Engine Alert D",id:None},LookupValue{value:650,name:"Suzuki Engine Alert E",id:None},LookupValue{value:651,name:"Suzuki Engine Alert F",id:None},LookupValue{value:652,name:"Suzuki Engine Alert G",id:None},LookupValue{value:653,name:"Suzuki Engine Alert H",id:None},LookupValue{value:654,name:"Suzuki Engine Alert J",id:None},LookupValue{value:655,name:"Suzuki Bcm Fault",id:None},LookupValue{value:656,name:"Suzuki Bcm Mode",id:None},LookupValue{value:657,name:"Suzuki Engine Kls Status",id:None},LookupValue{value:658,name:"Suzuki Switch Fault",id:None},LookupValue{value:659,name:"Suzuki Shift Position Status",id:None},LookupValue{value:660,name:"Vessel Fuel Used Seasonal",id:None},LookupValue{value:661,name:"Vessel Fuel Capacity",id:None},LookupValue{value:662,name:"Suzuki Engine Auto Trim Status",id:None},LookupValue{value:663,name:"Trolling Mode Active",id:None},LookupValue{value:664,name:"Trolling Mode Active Master",id:None},LookupValue{value:665,name:"Keyless Communication State",id:None},LookupValue{value:666,name:"Linear Actuator Position",id:None},LookupValue{value:667,name:"Engine Exhaust Temp",id:None},LookupValue{value:668,name:"Engine Guardian Power Limit",id:None},LookupValue{value:669,name:"Engine State",id:None},LookupValue{value:670,name:"Sailing Time To Burn",id:None},LookupValue{value:671,name:"Mast Twist",id:None},LookupValue{value:672,name:"VHF Channel",id:None},LookupValue{value:673,name:"Trolling Lower Unit Direction",id:None},LookupValue{value:674,name:"Propulsion Battery Status",id:None},LookupValue{value:675,name:"Propulsion Battery Isolation Status",id:None},LookupValue{value:676,name:"Propulsion Battery Error",id:None},LookupValue{value:677,name:"Propulsion Battery Voltage",id:None},LookupValue{value:678,name:"Propulsion Battery Current",id:None},LookupValue{value:679,name:"Propulsion Battery State Of Charge",id:None},LookupValue{value:680,name:"Propulsion Battery Time Remaining",id:None},LookupValue{value:681,name:"Propulsion Battery Highest Cell Temperature",id:None},LookupValue{value:682,name:"Propulsion Battery Lowest Cell Temperature",id:None},LookupValue{value:683,name:"Propulsion Battery Average Cell Temperature",id:None},LookupValue{value:684,name:"Propulsion Battery Maximum Discharge Current",id:None},LookupValue{value:685,name:"Propulsion Battery Maximum Charge Current",id:None},LookupValue{value:686,name:"Propulsion Battery Cooling System Status",id:None},LookupValue{value:687,name:"Propulsion Battery Heating System Status",id:None},LookupValue{value:688,name:"Propulsion Battery Storage Mode",id:None},LookupValue{value:689,name:"Propulsion Battery Chemistry",id:None},LookupValue{value:690,name:"Propulsion Battery Maximum Temperature Derating",id:None},LookupValue{value:691,name:"Propulsion Battery Maximum Temperature Shutoff",id:None},LookupValue{value:692,name:"Propulsion Battery Minimum Temperature Derating",id:None},LookupValue{value:693,name:"Propulsion Battery Minimum Temperature Shutoff",id:None},LookupValue{value:694,name:"Propulsion Battery Usable Energy",id:None},LookupValue{value:695,name:"Propulsion Battery State Of Health",id:None},LookupValue{value:696,name:"Propulsion Battery Discharge Cycles Count",id:None},LookupValue{value:697,name:"Propulsion Battery Full Status",id:None},LookupValue{value:698,name:"Propulsion Battery Empty Status",id:None},LookupValue{value:699,name:"Propulsion Battery Maximum Charge Soc",id:None},LookupValue{value:700,name:"Propulsion Battery Minimum Discharge Soc",id:None},LookupValue{value:701,name:"Active Motor Mode",id:None},LookupValue{value:702,name:"Motor Brake Mode",id:None},LookupValue{value:703,name:"Motor Rotational Shaft Speed",id:None},LookupValue{value:704,name:"Motor Voltage",id:None},LookupValue{value:705,name:"Motor Current",id:None},LookupValue{value:706,name:"Motor Operating Mode",id:None},LookupValue{value:707,name:"Motor Temperature",id:None},LookupValue{value:708,name:"Motor Inverter Temperature",id:None},LookupValue{value:709,name:"Motor Coolant Temperature",id:None},LookupValue{value:710,name:"Motor Gear Temperature",id:None},LookupValue{value:711,name:"Motor Shaft Torque Percent",id:None},LookupValue{value:712,name:"Motor Voltage Type",id:None},LookupValue{value:713,name:"Motor Voltage Rating",id:None},LookupValue{value:714,name:"Motor Max Continuous Power",id:None},LookupValue{value:715,name:"Motor Max Boost Power",id:None},LookupValue{value:716,name:"Motor Max Temperature Rating",id:None},LookupValue{value:717,name:"Motor Rated Speed",id:None},LookupValue{value:718,name:"Motor Max Controller Temperature Rating",id:None},LookupValue{value:719,name:"Motor Shaft Torque Rating",id:None},LookupValue{value:720,name:"Motor DC Voltage Derating Threshold",id:None},LookupValue{value:721,name:"Motor DC Voltage Cutoff Threshold",id:None},LookupValue{value:722,name:"Motor Runtime",id:None},LookupValue{value:723,name:"Sailing Ping Time Port",id:None},LookupValue{value:724,name:"Sailing Ping Time Stbd",id:None},LookupValue{value:725,name:"Heading Source",id:None},LookupValue{value:726,name:"Invalid",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),(40,40),(41,41),(42,42),(43,43),(44,44),(45,45),(46,46),(47,47),(48,48),(49,49),(50,50),(51,51),(52,52),(53,53),(54,54),(55,55),(56,56),(57,57),(58,58),(59,59),(60,60),(61,61),(62,62),(63,63),(64,64),(65,65),(66,66),(67,67),(68,68),(69,69),(70,70),(71,71),(72,72),(73,73),(74,74),(75,75),(76,76),(77,77),(78,78),(79,79),(80,80),(81,81),(82,82),(83,83),(84,84),(85,85),(86,86),(87,87),(88,88),(89,89),(90,90),(91,91),(92,92),(93,93),(94,94),(95,95),(96,96),(97,97),(98,98),(99,99),(100,100),(101,101),(102,102),(103,103),(104,104),(105,105),(106,106),(107,107),(108,108),(109,109),(110,110),(111,111),(112,112),(113,113),(114,114),(115,115),(116,116),(117,117),(118,118),(119,119),(120,120),(121,121),(122,122),(123,123),(124,124),(125,125),(126,126),(127,127),(128,128),(129,129),(130,130),(131,131),(132,132),(133,133),(134,134),(135,135),(136,136),(137,137),(138,138),(139,139),(140,140),(141,141),(142,142),(143,143),(144,144),(145,145),(146,146),(147,147),(148,148),(149,149),(150,150),(151,151),(152,152),(153,153),(154,154),(155,155),(156,156),(157,157),(158,158),(159,159),(160,160),(161,161),(162,162),(163,163),(164,164),(165,165),(166,166),(167,167),(168,168),(169,169),(170,170),(171,171),(172,172),(173,173),(174,174),(175,175),(176,176),(177,177),(178,178),(179,179),(180,180),(181,181),(182,182),(183,183),(184,184),(185,185),(186,186),(187,187),(188,188),(189,189),(190,190),(191,191),(192,192),(193,193),(194,194),(195,195),(196,196),(197,197),(198,198),(199,199),(200,200),(201,201),(202,202),(203,203),(204,204),(205,205),(206,206),(207,207),(208,208),(209,209),(210,210),(211,211),(212,212),(213,213),(214,214),(215,215),(216,216),(217,217),(218,218),(219,219),(220,220),(221,221),(222,222),(223,223),(224,224),(225,225),(226,226),(227,227),(228,228),(229,229),(230,230),(231,231),(232,232),(233,233),(234,234),(235,235),(236,236),(237,237),(238,238),(239,239),(240,240),(241,241),(242,242),(243,243),(244,244),(245,245),(246,246),(247,247),(248,248),(249,249),(250,250),(251,251),(252,252),(253,253),(254,254),(255,255),(256,256),(257,257),(258,258),(259,259),(260,260),(261,261),(262,262),(263,263),(264,264),(265,265),(266,266),(267,267),(268,268),(269,269),(270,270),(271,271),(272,272),(273,273),(274,274),(275,275),(276,276),(277,277),(278,278),(279,279),(280,280),(281,281),(282,282),(283,283),(284,284),(285,285),(286,286),(287,287),(288,288),(289,289),(290,290),(291,291),(292,292),(293,293),(294,294),(295,295),(296,296),(297,297),(298,298),(299,299),(300,300),(301,301),(302,302),(303,303),(304,304),(305,305),(306,306),(307,307),(308,308),(309,309),(310,310),(311,311),(312,312),(313,313),(314,314),(315,315),(316,316),(317,317),(318,318),(319,319),(320,320),(321,321),(322,322),(323,323),(324,324),(325,325),(326,326),(327,327),(328,328),(329,329),(330,330),(331,331),(332,332),(333,333),(334,334),(335,335),(336,336),(337,337),(338,338),(339,339),(340,340),(341,341),(342,342),(343,343),(344,344),(345,345),(346,346),(347,347),(348,348),(349,349),(350,350),(351,351),(352,352),(353,353),(354,354),(355,355),(356,356),(357,357),(358,358),(359,359),(360,360),(361,361),(362,362),(363,363),(364,364),(365,365),(366,366),(367,367),(368,368),(369,369),(370,370),(371,371),(372,372),(373,373),(374,374),(375,375),(376,376),(377,377),(378,378),(379,379),(380,380),(381,381),(382,382),(383,383),(384,384),(385,385),(386,386),(387,387),(388,388),(389,389),(390,390),(391,391),(392,392),(393,393),(394,394),(395,395),(396,396),(397,397),(398,398),(399,399),(400,400),(401,401),(402,402),(403,403),(404,404),(405,405),(406,406),(407,407),(408,408),(409,409),(410,410),(411,411),(412,412),(413,413),(414,414),(415,415),(416,416),(417,417),(418,418),(419,419),(420,420),(421,421),(422,422),(423,423),(424,424),(425,425),(426,426),(427,427),(428,428),(429,429),(430,430),(431,431),(432,432),(433,433),(434,434),(435,435),(436,436),(437,437),(438,438),(439,439),(440,440),(441,441),(442,442),(443,443),(444,444),(445,445),(446,446),(447,447),(448,448),(449,449),(450,450),(451,451),(452,452),(453,453),(454,454),(455,455),(456,456),(457,457),(458,458),(459,459),(460,460),(461,461),(462,462),(463,463),(464,464),(465,465),(466,466),(467,467),(468,468),(469,469),(470,470),(471,471),(472,472),(473,473),(474,474),(475,475),(476,476),(477,477),(478,478),(479,479),(480,480),(481,481),(482,482),(483,483),(484,484),(485,485),(486,486),(487,487),(488,488),(489,489),(490,490),(491,491),(492,492),(493,493),(494,494),(495,495),(496,496),(497,497),(498,498),(499,499),(500,500),(501,501),(502,502),(503,503),(504,504),(505,505),(506,506),(507,507),(508,508),(509,509),(510,510),(511,511),(512,512),(513,513),(514,514),(515,515),(516,516),(517,517),(518,518),(519,519),(520,520),(521,521),(522,522),(523,523),(524,524),(525,525),(526,526),(527,527),(528,528),(529,529),(530,530),(531,531),(532,532),(533,533),(534,534),(535,535),(536,536),(537,537),(538,538),(539,539),(540,540),(541,541),(542,542),(543,543),(544,544),(545,545),(546,546),(547,547),(548,548),(549,549),(550,550),(551,551),(552,552),(553,553),(554,554),(555,555),(556,556),(557,557),(558,558),(559,559),(560,560),(561,561),(562,562),(563,563),(564,564),(565,565),(566,566),(567,567),(568,568),(569,569),(570,570),(571,571),(572,572),(573,573),(574,574),(575,575),(576,576),(577,577),(578,578),(579,579),(580,580),(581,581),(582,582),(583,583),(584,584),(585,585),(586,586),(587,587),(588,588),(589,589),(590,590),(591,591),(592,592),(593,593),(594,594),(595,595),(596,596),(597,597),(598,598),(599,599),(600,600),(601,601),(602,602),(603,603),(604,604),(605,605),(606,606),(607,607),(608,608),(609,609),(610,610),(611,611),(612,612),(613,613),(614,614),(615,615),(616,616),(617,617),(618,618),(619,619),(620,620),(621,621),(622,622),(623,623),(624,624),(625,625),(626,626),(627,627),(628,628),(629,629),(630,630),(631,631),(632,632),(633,633),(634,634),(635,635),(636,636),(637,637),(638,638),(639,639),(640,640),(641,641),(642,642),(643,643),(644,644),(645,645),(646,646),(647,647),(648,648),(649,649),(650,650),(651,651),(652,652),(653,653),(654,654),(655,655),(656,656),(657,657),(658,658),(659,659),(660,660),(661,661),(662,662),(663,663),(664,664),(665,665),(666,666),(667,667),(668,668),(669,669),(670,670),(671,671),(672,672),(673,673),(674,674),(675,675),(676,676),(677,677),(678,678),(679,679),(680,680),(681,681),(682,682),(683,683),(684,684),(685,685),(686,686),(687,687),(688,688),(689,689),(690,690),(691,691),(692,692),(693,693),(694,694),(695,695),(696,696),(697,697),(698,698),(699,699),(700,700),(701,701),(702,702),(703,703),(704,704),(705,705),(706,706),(707,707),(708,708),(709,709),(710,710),(711,711),(712,712),(713,713),(714,714),(715,715),(716,716),(717,717),(718,718),(719,719),(720,720),(721,721),(722,722),(723,723),(724,724),(725,725),(726,726),]},
LookupTable{name:"NAV_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Under way using engine",id:None},LookupValue{value:1,name:"At anchor",id:None},LookupValue{value:2,name:"Not under command",id:None},LookupValue{value:3,name:"Restricted maneuverability",id:None},LookupValue{value:4,name:"Constrained by her draught",id:None},LookupValue{value:5,name:"Moored",id:None},LookupValue{value:6,name:"Aground",id:None},LookupValue{value:7,name:"Engaged in Fishing",id:None},LookupValue{value:8,name:"Under way sailing",id:None},LookupValue{value:9,name:"Hazardous material - High Speed",id:None},LookupValue{value:10,name:"Hazardous material - Wing in Ground",id:None},LookupValue{value:11,name:"Power-driven vessel towing astern",id:None},LookupValue{value:12,name:"Power-driven vessel pushing ahead or towing alongside",id:None},LookupValue{value:14,name:"AIS-SART",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(14,13),]},
LookupTable{name:"OFF_ON",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"OFF_ON_CONTROL",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Reserved",id:None},LookupValue{value:3,name:"Take no action (no change)",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"OK_WARNING",max_value:Some(3),values:&[LookupValue{value:0,name:"OK",id:None},LookupValue{value:1,name:"Warning",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"PARAMETER_FIELD",max_value:Some(15),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"Invalid parameter field",id:None},LookupValue{value:2,name:"Temporary error",id:None},LookupValue{value:3,name:"Parameter out of range",id:None},LookupValue{value:4,name:"Access denied",id:None},LookupValue{value:5,name:"Not supported",id:None},LookupValue{value:6,name:"Read or Write not supported",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"PGN_ERROR_CODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"PGN not supported",id:None},LookupValue{value:2,name:"PGN not available",id:None},LookupValue{value:3,name:"Access denied",id:None},LookupValue{value:4,name:"Not supported",id:None},LookupValue{value:5,name:"Tag not supported",id:None},LookupValue{value:6,name:"Read or Write not supported",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"PGN_LIST_FUNCTION",max_value:Some(255),values:&[LookupValue{value:0,name:"Transmit PGN list",id:None},LookupValue{value:1,name:"Receive PGN list",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"POSITION_ACCURACY",max_value:Some(1),values:&[LookupValue{value:0,name:"Low",id:None},LookupValue{value:1,name:"High",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"POSITION_FIX_DEVICE",max_value:Some(15),values:&[LookupValue{value:0,name:"Default: undefined",id:None},LookupValue{value:1,name:"GPS",id:None},LookupValue{value:2,name:"GLONASS",id:None},LookupValue{value:3,name:"Combined GPS/GLONASS",id:None},LookupValue{value:4,name:"Loran-C",id:None},LookupValue{value:5,name:"Chayka",id:None},LookupValue{value:6,name:"Integrated navigation system",id:None},LookupValue{value:7,name:"Surveyed",id:None},LookupValue{value:8,name:"Galileo",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"POWER_FACTOR",max_value:Some(3),values:&[LookupValue{value:0,name:"Leading",id:None},LookupValue{value:1,name:"Lagging",id:None},LookupValue{value:2,name:"Error",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"POWER_MODE",max_value:Some(1),values:&[LookupValue{value:0,name:"High",id:None},LookupValue{value:1,name:"Low",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"PRESSURE_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Atmospheric",id:None},LookupValue{value:1,name:"Water",id:None},LookupValue{value:2,name:"Steam",id:None},LookupValue{value:3,name:"Compressed Air",id:None},LookupValue{value:4,name:"Hydraulic",id:None},LookupValue{value:5,name:"Filter",id:None},LookupValue{value:6,name:"AltimeterSetting",id:None},LookupValue{value:7,name:"Oil",id:None},LookupValue{value:8,name:"Fuel",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),]},
LookupTable{name:"PRIORITY",max_value:Some(15),values:&[LookupValue{value:0,name:"0",id:None},LookupValue{value:1,name:"1",id:None},LookupValue{value:2,name:"2",id:None},LookupValue{value:3,name:"3",id:None},LookupValue{value:4,name:"4",id:None},LookupValue{value:5,name:"5",id:None},LookupValue{value:6,name:"6",id:None},LookupValue{value:7,name:"7",id:None},LookupValue{value:8,name:"Leave unchanged",id:None},LookupValue{value:9,name:"Reset to default",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),]},
LookupTable{name:"RAIM_FLAG",max_value:Some(1),values:&[LookupValue{value:0,name:"not in use",id:None},LookupValue{value:1,name:"in use",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"RANGE_RESIDUAL_MODE",max_value:Some(3),values:&[LookupValue{value:0,name:"Range residuals were used to calculate data",id:None},LookupValue{value:1,name:"Range residuals were calculated after the position",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"REPEAT_INDICATOR",max_value:Some(3),values:&[LookupValue{value:0,name:"Initial",id:None},LookupValue{value:1,name:"First retransmission",id:None},LookupValue{value:2,name:"Second retransmission",id:None},LookupValue{value:3,name:"Final retransmission",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"REPORTING_INTERVAL",max_value:Some(15),values:&[LookupValue{value:0,name:"As given by the autonomous mode",id:None},LookupValue{value:1,name:"10 min",id:None},LookupValue{value:2,name:"6 min",id:None},LookupValue{value:3,name:"3 min",id:None},LookupValue{value:4,name:"1 min",id:None},LookupValue{value:5,name:"30 sec",id:None},LookupValue{value:6,name:"15 sec",id:None},LookupValue{value:7,name:"10 sec",id:None},LookupValue{value:8,name:"5 sec",id:None},LookupValue{value:9,name:"2 sec (not applicable to Class B CS)",id:None},LookupValue{value:10,name:"Next shorter reporting interval",id:None},LookupValue{value:11,name:"Next longer reporting interval",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),]},
LookupTable{name:"RESIDUAL_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Autonomous",id:None},LookupValue{value:1,name:"Differential enhanced",id:None},LookupValue{value:2,name:"Estimated",id:None},LookupValue{value:3,name:"Simulator",id:None},LookupValue{value:4,name:"Manual",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"RODE_TYPE",max_value:Some(3),values:&[LookupValue{value:0,name:"Chain presently detected",id:None},LookupValue{value:1,name:"Rope presently detected",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SATELLITE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Not tracked",id:None},LookupValue{value:1,name:"Tracked",id:None},LookupValue{value:2,name:"Used",id:None},LookupValue{value:3,name:"Not tracked+Diff",id:None},LookupValue{value:4,name:"Tracked+Diff",id:None},LookupValue{value:5,name:"Used+Diff",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"SBAS_SV",max_value:Some(255),values:&[LookupValue{value:0,name:"120",id:None},LookupValue{value:1,name:"121",id:None},LookupValue{value:2,name:"122",id:None},LookupValue{value:3,name:"123",id:None},LookupValue{value:4,name:"124",id:None},LookupValue{value:5,name:"125",id:None},LookupValue{value:6,name:"126",id:None},LookupValue{value:7,name:"127",id:None},LookupValue{value:8,name:"128",id:None},LookupValue{value:9,name:"129",id:None},LookupValue{value:10,name:"130",id:None},LookupValue{value:11,name:"131",id:None},LookupValue{value:12,name:"132",id:None},LookupValue{value:13,name:"133",id:None},LookupValue{value:14,name:"134",id:None},LookupValue{value:15,name:"135",id:None},LookupValue{value:16,name:"136",id:None},LookupValue{value:17,name:"137",id:None},LookupValue{value:18,name:"138",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),]},
LookupTable{name:"SEATALK1_COMMAND",max_value:Some(255),values:&[LookupValue{value:0,name:"Depth Below Transducer",id:None},LookupValue{value:1,name:"Equipment ID",id:None},LookupValue{value:5,name:"Engine RPM and PITCH",id:None},LookupValue{value:16,name:"Apparent Wind Angle",id:None},LookupValue{value:17,name:"Apparent Wind Speed",id:None},LookupValue{value:32,name:"Speed through water",id:None},LookupValue{value:33,name:"Trip Mileage",id:None},LookupValue{value:34,name:"Total Mileage",id:None},LookupValue{value:35,name:"Water temperature (ST50)",id:None},LookupValue{value:36,name:"Display units for Mileage & Speed",id:None},LookupValue{value:37,name:"Total & Trip Log",id:None},LookupValue{value:38,name:"Speed through water (with average)",id:None},LookupValue{value:39,name:"Water temperature",id:None},LookupValue{value:48,name:"Set lamp Intensity",id:None},LookupValue{value:54,name:"Cancel MOB (Man Over Board) condition",id:None},LookupValue{value:56,name:"Codelock data",id:None},LookupValue{value:80,name:"LAT position",id:None},LookupValue{value:81,name:"LON position",id:None},LookupValue{value:82,name:"Speed over Ground",id:None},LookupValue{value:83,name:"Course over Ground (COG)",id:None},LookupValue{value:84,name:"GMT-time",id:None},LookupValue{value:85,name:"TRACK keystroke on GPS unit",id:None},LookupValue{value:86,name:"Date",id:None},LookupValue{value:87,name:"Sat Info",id:None},LookupValue{value:88,name:"LAT/LON (raw unfiltered)",id:None},LookupValue{value:89,name:"Set Count Down Timer",id:None},LookupValue{value:97,name:"Issued by E-80 multifunction display at initialization",id:None},LookupValue{value:101,name:"Select Fathom display units for depth display",id:None},LookupValue{value:102,name:"Wind alarm",id:None},LookupValue{value:104,name:"Alarm acknowledgment keystroke",id:None},LookupValue{value:108,name:"Second equipment-ID datagram",id:None},LookupValue{value:110,name:"MOB (Man Over Board)",id:None},LookupValue{value:112,name:"Keystroke on Raymarine A25006 ST60 Maxiview Remote Control",id:None},LookupValue{value:128,name:"Set Lamp Intensity",id:None},LookupValue{value:129,name:"Sent by course computer during setup",id:None},LookupValue{value:130,name:"Target waypoint name",id:None},LookupValue{value:131,name:"Sent by course computer",id:None},LookupValue{value:132,name:"Compass heading Autopilot course and Rudder position",id:None},LookupValue{value:133,name:"Navigation to waypoint information",id:None},LookupValue{value:134,name:"Keystroke",id:None},LookupValue{value:135,name:"Set Response level",id:None},LookupValue{value:136,name:"Autopilot Parameter",id:None},LookupValue{value:137,name:"Compass heading sent by ST40 compass instrument",id:None},LookupValue{value:144,name:"Device Identification",id:None},LookupValue{value:145,name:"Set Rudder gain",id:None},LookupValue{value:146,name:"Set Autopilot Parameter",id:None},LookupValue{value:147,name:"Enter AP-Setup",id:None},LookupValue{value:149,name:"Replaces command 84 while autopilot is in value setting mode",id:None},LookupValue{value:153,name:"Compass variation",id:None},LookupValue{value:154,name:"Version String",id:None},LookupValue{value:156,name:"Compass heading and Rudder position",id:None},LookupValue{value:158,name:"Waypoint definition",id:None},LookupValue{value:161,name:"Destination Waypoint Info",id:None},LookupValue{value:162,name:"Arrival Info",id:None},LookupValue{value:164,name:"Broadcast query/response to identify devices",id:None},LookupValue{value:165,name:"GPS and DGPS Info",id:None},LookupValue{value:167,name:"Unknown meaning",id:None},LookupValue{value:168,name:"Alarm ON/OFF for Guard",id:None},LookupValue{value:171,name:"Alarm ON/OFF for Guard",id:None},],by_value:&[(0,0),(1,1),(5,2),(16,3),(17,4),(32,5),(33,6),(34,7),(35,8),(36,9),(37,10),(38,11),(39,12),(48,13),(54,14),(56,15),(80,16),(81,17),(82,18),(83,19),(84,20),(85,21),(86,22),(87,23),(88,24),(89,25),(97,26),(101,27),(102,28),(104,29),(108,30),(110,31),(112,32),(128,33),(129,34),(130,35),(131,36),(132,37),(133,38),(134,39),(135,40),(136,41),(137,42),(144,43),(145,44),(146,45),(147,46),(149,47),(153,48),(154,49),(156,50),(158,51),(161,52),(162,53),(164,54),(165,55),(167,56),(168,57),(171,58),]},
LookupTable{name:"SEATALK_ALARM_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"Instrument",id:None},LookupValue{value:1,name:"Autopilot",id:None},LookupValue{value:2,name:"Radar",id:None},LookupValue{value:3,name:"Chart Plotter",id:None},LookupValue{value:4,name:"AIS",id:None},LookupValue{value:5,name:"Bluetooth Accessory",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"SEATALK_ALARM_ID",max_value:Some(255),values:&[LookupValue{value:0,name:"No Alarm",id:None},LookupValue{value:1,name:"Shallow Depth",id:None},LookupValue{value:2,name:"Deep Depth",id:None},LookupValue{value:3,name:"Shallow Anchor",id:None},LookupValue{value:4,name:"Deep Anchor",id:None},LookupValue{value:5,name:"Off Course",id:None},LookupValue{value:6,name:"AWA High",id:None},LookupValue{value:7,name:"AWA Low",id:None},LookupValue{value:8,name:"AWS High",id:None},LookupValue{value:9,name:"AWS Low",id:None},LookupValue{value:10,name:"TWA High",id:None},LookupValue{value:11,name:"TWA Low",id:None},LookupValue{value:12,name:"TWS High",id:None},LookupValue{value:13,name:"TWS Low",id:None},LookupValue{value:14,name:"WP Arrival",id:None},LookupValue{value:15,name:"Boat Speed High",id:None},LookupValue{value:16,name:"Boat Speed Low",id:None},LookupValue{value:17,name:"Sea Temperature High",id:None},LookupValue{value:18,name:"Sea Temperature Low",id:None},LookupValue{value:19,name:"Pilot Watch",id:None},LookupValue{value:20,name:"Pilot Off Course",id:None},LookupValue{value:21,name:"Pilot Wind Shift",id:None},LookupValue{value:22,name:"Pilot Low Battery",id:None},LookupValue{value:23,name:"Pilot Last Minute Of Watch",id:None},LookupValue{value:24,name:"Pilot No NMEA Data",id:None},LookupValue{value:25,name:"Pilot Large XTE",id:None},LookupValue{value:26,name:"Pilot NMEA DataError",id:None},LookupValue{value:27,name:"Pilot CU Disconnected",id:None},LookupValue{value:28,name:"Pilot Auto Release",id:None},LookupValue{value:29,name:"Pilot Way Point Advance",id:None},LookupValue{value:30,name:"Pilot Drive Stopped",id:None},LookupValue{value:31,name:"Pilot Type Unspecified",id:None},LookupValue{value:32,name:"Pilot Calibration Required",id:None},LookupValue{value:33,name:"Pilot Last Heading",id:None},LookupValue{value:34,name:"Pilot No Pilot",id:None},LookupValue{value:35,name:"Pilot Route Complete",id:None},LookupValue{value:36,name:"Pilot Variable Text",id:None},LookupValue{value:37,name:"GPS Failure",id:None},LookupValue{value:38,name:"MOB",id:None},LookupValue{value:39,name:"Seatalk1 Anchor",id:None},LookupValue{value:40,name:"Pilot Swapped Motor Power",id:None},LookupValue{value:41,name:"Pilot Standby Too Fast To Fish",id:None},LookupValue{value:42,name:"Pilot No GPS Fix",id:None},LookupValue{value:43,name:"Pilot No GPS COG",id:None},LookupValue{value:44,name:"Pilot Start Up",id:None},LookupValue{value:45,name:"Pilot Too Slow",id:None},LookupValue{value:46,name:"Pilot No Compass",id:None},LookupValue{value:47,name:"Pilot Rate Gyro Fault",id:None},LookupValue{value:48,name:"Pilot Current Limit",id:None},LookupValue{value:49,name:"Pilot Way Point Advance Port",id:None},LookupValue{value:50,name:"Pilot Way Point Advance Stbd",id:None},LookupValue{value:51,name:"Pilot No Wind Data",id:None},LookupValue{value:52,name:"Pilot No Speed Data",id:None},LookupValue{value:53,name:"Pilot Seatalk Fail1",id:None},LookupValue{value:54,name:"Pilot Seatalk Fail2",id:None},LookupValue{value:55,name:"Pilot Warning Too Fast To Fish",id:None},LookupValue{value:56,name:"Pilot Auto Dockside Fail",id:None},LookupValue{value:57,name:"Pilot Turn Too Fast",id:None},LookupValue{value:58,name:"Pilot No Nav Data",id:None},LookupValue{value:59,name:"Pilot Lost Waypoint Data",id:None},LookupValue{value:60,name:"Pilot EEPROM Corrupt",id:None},LookupValue{value:61,name:"Pilot Rudder Feedback Fail",id:None},LookupValue{value:62,name:"Pilot Autolearn Fail1",id:None},LookupValue{value:63,name:"Pilot Autolearn Fail2",id:None},LookupValue{value:64,name:"Pilot Autolearn Fail3",id:None},LookupValue{value:65,name:"Pilot Autolearn Fail4",id:None},LookupValue{value:66,name:"Pilot Autolearn Fail5",id:None},LookupValue{value:67,name:"Pilot Autolearn Fail6",id:None},LookupValue{value:68,name:"Pilot Warning Cal Required",id:None},LookupValue{value:69,name:"Pilot Warning OffCourse",id:None},LookupValue{value:70,name:"Pilot Warning XTE",id:None},LookupValue{value:71,name:"Pilot Warning Wind Shift",id:None},LookupValue{value:72,name:"Pilot Warning Drive Short",id:None},LookupValue{value:73,name:"Pilot Warning Clutch Short",id:None},LookupValue{value:74,name:"Pilot Warning Solenoid Short",id:None},LookupValue{value:75,name:"Pilot Joystick Fault",id:None},LookupValue{value:76,name:"Pilot No Joystick Data",id:None},LookupValue{value:80,name:"Pilot Invalid Command",id:None},LookupValue{value:81,name:"AIS TX Malfunction",id:None},LookupValue{value:82,name:"AIS Antenna VSWR fault",id:None},LookupValue{value:83,name:"AIS Rx channel 1 malfunction",id:None},LookupValue{value:84,name:"AIS Rx channel 2 malfunction",id:None},LookupValue{value:85,name:"AIS No sensor position in use",id:None},LookupValue{value:86,name:"AIS No valid SOG information",id:None},LookupValue{value:87,name:"AIS No valid COG information",id:None},LookupValue{value:88,name:"AIS 12V alarm",id:None},LookupValue{value:89,name:"AIS 6V alarm",id:None},LookupValue{value:90,name:"AIS Noise threshold exceeded channel A",id:None},LookupValue{value:91,name:"AIS Noise threshold exceeded channel B",id:None},LookupValue{value:92,name:"AIS Transmitter PA fault",id:None},LookupValue{value:93,name:"AIS 3V3 alarm",id:None},LookupValue{value:94,name:"AIS Rx channel 70 malfunction",id:None},LookupValue{value:95,name:"AIS Heading lost/invalid",id:None},LookupValue{value:96,name:"AIS internal GPS lost",id:None},LookupValue{value:97,name:"AIS No sensor position",id:None},LookupValue{value:98,name:"AIS Lock failure",id:None},LookupValue{value:99,name:"AIS Internal GGA timeout",id:None},LookupValue{value:100,name:"AIS Protocol stack restart",id:None},LookupValue{value:101,name:"Pilot No IPS communications",id:None},LookupValue{value:102,name:"Pilot Power-On or Sleep-Switch Reset While Engaged",id:None},LookupValue{value:103,name:"Pilot Unexpected Reset While Engaged",id:None},LookupValue{value:104,name:"AIS Dangerous Target",id:None},LookupValue{value:105,name:"AIS Lost Target",id:None},LookupValue{value:106,name:"AIS Safety Related Message (used to silence)",id:None},LookupValue{value:107,name:"AIS Connection Lost",id:None},LookupValue{value:108,name:"No Fix",id:None},LookupValue{value:112,name:"Pilot Compass Calibration Complete",id:None},LookupValue{value:113,name:"AIS Transmitter Disabled - MMSI Required",id:None},LookupValue{value:122,name:"Bluetooth Device Low Battery",id:None},LookupValue{value:123,name:"Bluetooth Device Sleep Mode",id:None},LookupValue{value:124,name:"Bluetooth Device High Battery Temperature",id:None},LookupValue{value:125,name:"Bluetooth Device Lost Communications",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),(40,40),(41,41),(42,42),(43,43),(44,44),(45,45),(46,46),(47,47),(48,48),(49,49),(50,50),(51,51),(52,52),(53,53),(54,54),(55,55),(56,56),(57,57),(58,58),(59,59),(60,60),(61,61),(62,62),(63,63),(64,64),(65,65),(66,66),(67,67),(68,68),(69,69),(70,70),(71,71),(72,72),(73,73),(74,74),(75,75),(76,76),(80,77),(81,78),(82,79),(83,80),(84,81),(85,82),(86,83),(87,84),(88,85),(89,86),(90,87),(91,88),(92,89),(93,90),(94,91),(95,92),(96,93),(97,94),(98,95),(99,96),(100,97),(101,98),(102,99),(103,100),(104,101),(105,102),(106,103),(107,104),(108,105),(112,106),(113,107),(122,108),(123,109),(124,110),(125,111),]},
LookupTable{name:"SEATALK_ALARM_STATUS",max_value:Some(255),values:&[LookupValue{value:0,name:"Alarm condition not met",id:None},LookupValue{value:1,name:"Alarm condition met and not silenced",id:None},LookupValue{value:2,name:"Alarm condition met and silenced",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SEATALK_COMMAND",max_value:Some(255),values:&[LookupValue{value:129,name:"Seatalk1",id:None},LookupValue{value:22,name:"Hull Type",id:None},LookupValue{value:38,name:"Auto Turn",id:None},LookupValue{value:12,name:"Settings",id:None},LookupValue{value:2,name:"Rudder Limit",id:None},LookupValue{value:3,name:"Rudder Damping",id:None},LookupValue{value:4,name:"Rudder Offset",id:None},LookupValue{value:6,name:"Reverse Rudder Reference",id:None},LookupValue{value:8,name:"Cruise Speed",id:None},LookupValue{value:11,name:"Power Steer Mode",id:None},LookupValue{value:15,name:"Wind Type",id:None},LookupValue{value:17,name:"Auto Turn",id:None},LookupValue{value:18,name:"Calibration Lock",id:None},LookupValue{value:20,name:"Gybe Inhibit",id:None},LookupValue{value:21,name:"Compass Offset",id:None},LookupValue{value:23,name:"Drive Type",id:None},LookupValue{value:25,name:"Response Level",id:None},LookupValue{value:26,name:"Max Compass Deviation",id:None},LookupValue{value:27,name:"Hard Over Time",id:None},LookupValue{value:29,name:"Debug Level",id:None},LookupValue{value:33,name:"Compass Lock",id:None},LookupValue{value:34,name:"Speed Input",id:None},LookupValue{value:35,name:"Compass Linearisation Progress",id:None},LookupValue{value:36,name:"ACU Debug Level",id:None},LookupValue{value:37,name:"Wind Shift Alarm",id:None},LookupValue{value:39,name:"Auto Turn Timeout",id:None},],by_value:&[(2,4),(3,5),(4,6),(6,7),(8,8),(11,9),(12,3),(15,10),(17,11),(18,12),(20,13),(21,14),(22,1),(23,15),(25,16),(26,17),(27,18),(29,19),(33,20),(34,21),(35,22),(36,23),(37,24),(38,2),(39,25),(129,0),]},
LookupTable{name:"SEATALK_DEVICE_ID",max_value:Some(255),values:&[LookupValue{value:3,name:"S100",id:None},LookupValue{value:5,name:"Course Computer",id:None},],by_value:&[(3,0),(5,1),]},
LookupTable{name:"SEATALK_DISPLAY_COLOR",max_value:Some(255),values:&[LookupValue{value:0,name:"Day 1",id:None},LookupValue{value:2,name:"Day 2",id:None},LookupValue{value:3,name:"Red/Black",id:None},LookupValue{value:4,name:"Inverse",id:None},],by_value:&[(0,0),(2,1),(3,2),(4,3),]},
LookupTable{name:"SEATALK_KEYSTROKE",max_value:Some(255),values:&[LookupValue{value:1,name:"Auto",id:None},LookupValue{value:2,name:"Standby",id:None},LookupValue{value:3,name:"Wind",id:None},LookupValue{value:5,name:"-1",id:None},LookupValue{value:6,name:"-10",id:None},LookupValue{value:7,name:"+1",id:None},LookupValue{value:8,name:"+10",id:None},LookupValue{value:33,name:"-1 and -10",id:None},LookupValue{value:34,name:"+1 and +10",id:None},LookupValue{value:35,name:"Track",id:None},],by_value:&[(1,0),(2,1),(3,2),(5,3),(6,4),(7,5),(8,6),(33,7),(34,8),(35,9),]},
LookupTable{name:"SEATALK_MESSAGE_ID",max_value:Some(255),values:&[LookupValue{value:240,name:"Seatalk 1 Encoded",id:None},LookupValue{value:140,name:"Display",id:None},LookupValue{value:108,name:"Pilot Configuration",id:None},],by_value:&[(108,2),(140,1),(240,0),]},
LookupTable{name:"SEATALK_NETWORK_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Helm 1",id:None},LookupValue{value:2,name:"Helm 2",id:None},LookupValue{value:3,name:"Cockpit",id:None},LookupValue{value:4,name:"Flybridge",id:None},LookupValue{value:5,name:"Mast",id:None},LookupValue{value:6,name:"Group 1",id:None},LookupValue{value:7,name:"Group 2",id:None},LookupValue{value:8,name:"Group 3",id:None},LookupValue{value:9,name:"Group 4",id:None},LookupValue{value:10,name:"Group 5",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"SEATALK_PILOT_HULL_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"Sail",id:None},LookupValue{value:1,name:"Sail (slow turn)",id:None},LookupValue{value:2,name:"Sail Catamaran",id:None},LookupValue{value:3,name:"Power (slow turn)",id:None},LookupValue{value:4,name:"Power (fast turn)",id:None},LookupValue{value:8,name:"Power",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(8,5),]},
LookupTable{name:"SEATALK_PILOT_MODE",max_value:Some(255),values:&[LookupValue{value:64,name:"Standby",id:None},LookupValue{value:66,name:"Auto",id:None},LookupValue{value:70,name:"Wind",id:None},LookupValue{value:74,name:"Track",id:None},],by_value:&[(64,0),(66,1),(70,2),(74,3),]},
LookupTable{name:"SEATALK_PILOT_MODE_16",max_value:Some(65535),values:&[LookupValue{value:0,name:"Standby",id:None},LookupValue{value:64,name:"Auto, compass commanded",id:None},LookupValue{value:256,name:"Vane, Wind Mode",id:None},LookupValue{value:384,name:"Track Mode",id:None},LookupValue{value:385,name:"No Drift, COG referenced (In track, course changes)",id:None},],by_value:&[(0,0),(64,1),(256,2),(384,3),(385,4),]},
LookupTable{name:"SEATALK_SHARED",max_value:Some(255),values:&[LookupValue{value:1,name:"Shared",id:None},LookupValue{value:2,name:"Not Shared",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"SERIAL_BIT_RATE",max_value:Some(31),values:&[LookupValue{value:0,name:"25",id:None},LookupValue{value:1,name:"50",id:None},LookupValue{value:2,name:"100",id:None},LookupValue{value:3,name:"200",id:None},LookupValue{value:4,name:"300",id:None},LookupValue{value:5,name:"600",id:None},LookupValue{value:6,name:"1200",id:None},LookupValue{value:7,name:"2400",id:None},LookupValue{value:8,name:"4800",id:None},LookupValue{value:9,name:"9600",id:None},LookupValue{value:10,name:"19200",id:None},LookupValue{value:11,name:"38400",id:None},LookupValue{value:12,name:"57600",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),]},
LookupTable{name:"SERIAL_DETECTION_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Auto bit rate",id:None},LookupValue{value:1,name:"Manual bit rate",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SHIP_TYPE",max_value:Some(255),values:&[LookupValue{value:0,name:"Unavailable",id:None},LookupValue{value:20,name:"Wing In Ground",id:None},LookupValue{value:21,name:"Wing In Ground (hazard cat X)",id:None},LookupValue{value:22,name:"Wing In Ground (hazard cat Y)",id:None},LookupValue{value:23,name:"Wing In Ground (hazard cat Z)",id:None},LookupValue{value:24,name:"Wing In Ground (hazard cat OS)",id:None},LookupValue{value:29,name:"Wing In Ground (no additional information)",id:None},LookupValue{value:30,name:"Fishing",id:None},LookupValue{value:31,name:"Towing",id:None},LookupValue{value:32,name:"Towing exceeds 200m or wider than 25m",id:None},LookupValue{value:33,name:"Engaged in dredging or underwater operations",id:None},LookupValue{value:34,name:"Engaged in diving operations",id:None},LookupValue{value:35,name:"Engaged in military operations",id:None},LookupValue{value:36,name:"Sailing",id:None},LookupValue{value:37,name:"Pleasure",id:None},LookupValue{value:40,name:"High speed craft",id:None},LookupValue{value:41,name:"High speed craft (hazard cat X)",id:None},LookupValue{value:42,name:"High speed craft (hazard cat Y)",id:None},LookupValue{value:43,name:"High speed craft (hazard cat Z)",id:None},LookupValue{value:44,name:"High speed craft (hazard cat OS)",id:None},LookupValue{value:49,name:"High speed craft (no additional information)",id:None},LookupValue{value:50,name:"Pilot vessel",id:None},LookupValue{value:51,name:"SAR",id:None},LookupValue{value:52,name:"Tug",id:None},LookupValue{value:53,name:"Port tender",id:None},LookupValue{value:54,name:"Anti-pollution",id:None},LookupValue{value:55,name:"Law enforcement",id:None},LookupValue{value:56,name:"Spare",id:None},LookupValue{value:57,name:"Spare #2",id:None},LookupValue{value:58,name:"Medical",id:None},LookupValue{value:59,name:"Ships and aircraft of States not parties to an armed conflict",id:None},LookupValue{value:60,name:"Passenger ship",id:None},LookupValue{value:61,name:"Passenger ship (hazard cat X)",id:None},LookupValue{value:62,name:"Passenger ship (hazard cat Y)",id:None},LookupValue{value:63,name:"Passenger ship (hazard cat Z)",id:None},LookupValue{value:64,name:"Passenger ship (hazard cat OS)",id:None},LookupValue{value:69,name:"Passenger ship (no additional information)",id:None},LookupValue{value:70,name:"Cargo ship",id:None},LookupValue{value:71,name:"Cargo ship (hazard cat X)",id:None},LookupValue{value:72,name:"Cargo ship (hazard cat Y)",id:None},LookupValue{value:73,name:"Cargo ship (hazard cat Z)",id:None},LookupValue{value:74,name:"Cargo ship (hazard cat OS)",id:None},LookupValue{value:79,name:"Cargo ship (no additional information)",id:None},LookupValue{value:80,name:"Tanker",id:None},LookupValue{value:81,name:"Tanker (hazard cat X)",id:None},LookupValue{value:82,name:"Tanker (hazard cat Y)",id:None},LookupValue{value:83,name:"Tanker (hazard cat Z)",id:None},LookupValue{value:84,name:"Tanker (hazard cat OS)",id:None},LookupValue{value:89,name:"Tanker (no additional information)",id:None},LookupValue{value:90,name:"Other",id:None},LookupValue{value:91,name:"Other (hazard cat X)",id:None},LookupValue{value:92,name:"Other (hazard cat Y)",id:None},LookupValue{value:93,name:"Other (hazard cat Z)",id:None},LookupValue{value:94,name:"Other (hazard cat OS)",id:None},LookupValue{value:99,name:"Other (no additional information)",id:None},],by_value:&[(0,0),(20,1),(21,2),(22,3),(23,4),(24,5),(29,6),(30,7),(31,8),(32,9),(33,10),(34,11),(35,12),(36,13),(37,14),(40,15),(41,16),(42,17),(43,18),(44,19),(49,20),(50,21),(51,22),(52,23),(53,24),(54,25),(55,26),(56,27),(57,28),(58,29),(59,30),(60,31),(61,32),(62,33),(63,34),(64,35),(69,36),(70,37),(71,38),(72,39),(73,40),(74,41),(79,42),(80,43),(81,44),(82,45),(83,46),(84,47),(89,48),(90,49),(91,50),(92,51),(93,52),(94,53),(99,54),]},
LookupTable{name:"SIMNET_ALARM_COMMAND",max_value:Some(255),values:&[LookupValue{value:56,name:"Deactivate",id:None},LookupValue{value:57,name:"Activate",id:None},LookupValue{value:58,name:"Acknowledge",id:None},LookupValue{value:68,name:"Silence",id:None},LookupValue{value:88,name:"Tack/Gybe Confirm",id:None},LookupValue{value:104,name:"Alarm History",id:None},LookupValue{value:107,name:"MOB Activated",id:None},LookupValue{value:108,name:"MOB Cancelled",id:None},],by_value:&[(56,0),(57,1),(58,2),(68,3),(88,4),(104,5),(107,6),(108,7),]},
LookupTable{name:"SIMNET_ALARM_ID",max_value:Some(65535),values:&[LookupValue{value:10,name:"Shallow water",id:None},LookupValue{value:11,name:"Deep water",id:None},LookupValue{value:12,name:"Anchor depth",id:None},LookupValue{value:13,name:"True wind shift",id:None},LookupValue{value:14,name:"True wind high",id:None},LookupValue{value:15,name:"True wind low",id:None},LookupValue{value:16,name:"Low boat speed",id:None},LookupValue{value:17,name:"High voltage",id:None},LookupValue{value:18,name:"Low voltage",id:None},LookupValue{value:19,name:"Depth data missing",id:None},LookupValue{value:20,name:"Wind data missing",id:None},LookupValue{value:21,name:"Nav data missing",id:None},LookupValue{value:22,name:"Heading missing",id:None},LookupValue{value:23,name:"XTE",id:None},LookupValue{value:24,name:"Rudder data missing",id:None},LookupValue{value:25,name:"Rudder controller fault",id:None},LookupValue{value:26,name:"No rudder response",id:None},LookupValue{value:27,name:"Rudder drive overload",id:None},LookupValue{value:28,name:"High internal temperature",id:None},LookupValue{value:29,name:"AP clutch overload",id:None},LookupValue{value:30,name:"AP clutch disengaged",id:None},LookupValue{value:31,name:"High drive supply",id:None},LookupValue{value:32,name:"Low drive supply",id:None},LookupValue{value:33,name:"No active autopilot control unit",id:None},LookupValue{value:34,name:"No autopilot computer",id:None},LookupValue{value:35,name:"Memory fail",id:None},LookupValue{value:36,name:"Water temp missing",id:None},LookupValue{value:37,name:"Low water temp",id:None},LookupValue{value:38,name:"High water temp",id:None},LookupValue{value:39,name:"Water temp rate",id:None},LookupValue{value:40,name:"Fish",id:None},LookupValue{value:41,name:"No GPS fix",id:None},LookupValue{value:42,name:"WAAS/DGPS",id:None},LookupValue{value:45,name:"Arrival",id:None},LookupValue{value:46,name:"Anchor",id:None},LookupValue{value:47,name:"Fuel low",id:None},LookupValue{value:48,name:"Fuel high",id:None},LookupValue{value:49,name:"Tank low",id:None},LookupValue{value:50,name:"Tank high",id:None},LookupValue{value:51,name:"BEP",id:None},LookupValue{value:52,name:"Waypoint radius",id:None},LookupValue{value:53,name:"CPA",id:None},LookupValue{value:54,name:"AIS range to vessel",id:None},LookupValue{value:55,name:"AIS vessel lost",id:None},LookupValue{value:56,name:"Vessel message",id:None},LookupValue{value:57,name:"Lightning",id:None},LookupValue{value:58,name:"Severe weather",id:None},LookupValue{value:59,name:"Storm",id:None},LookupValue{value:61,name:"Engine Check",id:None},LookupValue{value:62,name:"Engine over temperature",id:None},LookupValue{value:63,name:"Engine low oil pressure",id:None},LookupValue{value:64,name:"Engine low oil level",id:None},LookupValue{value:65,name:"Engine low fuel pressure",id:None},LookupValue{value:66,name:"Engine low voltage",id:None},LookupValue{value:67,name:"Engine low coolant level",id:None},LookupValue{value:68,name:"Engine water flow",id:None},LookupValue{value:69,name:"Engine water in fuel",id:None},LookupValue{value:70,name:"Engine charge",id:None},LookupValue{value:71,name:"Engine preheat",id:None},LookupValue{value:72,name:"Engine high boost pressure",id:None},LookupValue{value:73,name:"Engine rev limit",id:None},LookupValue{value:74,name:"Engine EGR system",id:None},LookupValue{value:75,name:"Engine throttle position",id:None},LookupValue{value:76,name:"Engine emergency stop",id:None},LookupValue{value:77,name:"Engine warning level 1",id:None},LookupValue{value:78,name:"Engine warning level 2",id:None},LookupValue{value:79,name:"Engine power reduction",id:None},LookupValue{value:80,name:"Engine maintenance",id:None},LookupValue{value:81,name:"Engine comm error",id:None},LookupValue{value:82,name:"Engine throttle",id:None},LookupValue{value:83,name:"Engine start protect",id:None},LookupValue{value:84,name:"Engine shutting down",id:None},LookupValue{value:85,name:"Transmission Check",id:None},LookupValue{value:86,name:"Transmission over temperature",id:None},LookupValue{value:87,name:"Transmission low oil pressure",id:None},LookupValue{value:88,name:"Transmission low oil level",id:None},LookupValue{value:89,name:"Sail drive",id:None},LookupValue{value:96,name:"Fresh water low",id:None},LookupValue{value:97,name:"Fresh water high",id:None},LookupValue{value:98,name:"Gray water low",id:None},LookupValue{value:99,name:"Gray water high",id:None},LookupValue{value:100,name:"Live well low",id:None},LookupValue{value:101,name:"Live well high",id:None},LookupValue{value:102,name:"Oil low",id:None},LookupValue{value:103,name:"Oil high",id:None},LookupValue{value:104,name:"Black water low",id:None},LookupValue{value:105,name:"Black water high",id:None},LookupValue{value:106,name:"Weather data missing",id:None},LookupValue{value:107,name:"AP Position data missing",id:None},LookupValue{value:108,name:"AP Speed data missing",id:None},LookupValue{value:109,name:"AP Depth data missing",id:None},LookupValue{value:110,name:"AP Heading data missing",id:None},LookupValue{value:111,name:"AP Nav data missing",id:None},LookupValue{value:112,name:"AP Off course",id:None},LookupValue{value:113,name:"AP Rudder data missing",id:None},LookupValue{value:114,name:"AP Wind data missing",id:None},LookupValue{value:115,name:"Radar guard zone",id:None},LookupValue{value:116,name:"MARPA target lost",id:None},LookupValue{value:117,name:"MARPA unavailable",id:None},LookupValue{value:118,name:"Dangerous vessel",id:None},LookupValue{value:119,name:"Radar error",id:None},LookupValue{value:120,name:"CZone critical",id:None},LookupValue{value:121,name:"CZone important",id:None},LookupValue{value:122,name:"CZone standard",id:None},LookupValue{value:123,name:"CZone warning",id:None},LookupValue{value:124,name:"True wind shift",id:None},LookupValue{value:125,name:"EVC Com Error",id:None},LookupValue{value:126,name:"EVC override",id:None},LookupValue{value:127,name:"High drive temperature",id:None},LookupValue{value:128,name:"Drive inhibit",id:None},LookupValue{value:129,name:"CAN bus supply overload",id:None},LookupValue{value:130,name:"Drive ref voltage missing",id:None},LookupValue{value:131,name:"Rudder limit",id:None},LookupValue{value:132,name:"Compass difference",id:None},LookupValue{value:133,name:"AP Low boat speed",id:None},LookupValue{value:134,name:"Monitor compass missing",id:None},LookupValue{value:135,name:"Cross track distance limit",id:None},LookupValue{value:137,name:"End of route",id:None},LookupValue{value:138,name:"Compass alignment",id:None},LookupValue{value:139,name:"R.A.I.M",id:None},LookupValue{value:141,name:"Off heading",id:None},LookupValue{value:142,name:"Supply voltage",id:None},LookupValue{value:143,name:"Low CAN bus voltage",id:None},LookupValue{value:144,name:"CAN bus failure",id:None},LookupValue{value:145,name:"Drive ready missing",id:None},LookupValue{value:146,name:"Drive computer missing",id:None},LookupValue{value:147,name:"External mode illegal",id:None},LookupValue{value:148,name:"Rudder too slow",id:None},LookupValue{value:149,name:"Wheel over",id:None},LookupValue{value:150,name:"Thruster inhibited",id:None},LookupValue{value:151,name:"Check heading",id:None},LookupValue{value:152,name:"True wind speed high",id:None},LookupValue{value:153,name:"Override",id:None},LookupValue{value:154,name:"Speed through water rationality fault",id:None},LookupValue{value:155,name:"No drives available",id:None},LookupValue{value:156,name:"Fuel remaining low",id:None},LookupValue{value:157,name:"Fuel remaining high",id:None},LookupValue{value:158,name:"Generator Check",id:None},LookupValue{value:159,name:"Generator over temperature",id:None},LookupValue{value:160,name:"Generator low oil pressure",id:None},LookupValue{value:161,name:"Generator low oil level",id:None},LookupValue{value:162,name:"Generator low fuel pressure",id:None},LookupValue{value:163,name:"Generator low voltage",id:None},LookupValue{value:164,name:"Generator low coolant level",id:None},LookupValue{value:165,name:"Generator water flow",id:None},LookupValue{value:166,name:"Generator water in fuel",id:None},LookupValue{value:167,name:"Generator charge",id:None},LookupValue{value:168,name:"Generator preheat",id:None},LookupValue{value:169,name:"Generator high boost pressure",id:None},LookupValue{value:170,name:"Generator rev limit",id:None},LookupValue{value:171,name:"Generator EGR system",id:None},LookupValue{value:172,name:"Generator throttle position",id:None},LookupValue{value:173,name:"Generator emergency stop",id:None},LookupValue{value:174,name:"Generator warning level 1",id:None},LookupValue{value:175,name:"Generator warning level 2",id:None},LookupValue{value:176,name:"Generator power reduction",id:None},LookupValue{value:177,name:"Generator maintenance",id:None},LookupValue{value:178,name:"Generator comm error",id:None},LookupValue{value:179,name:"Generator throttle",id:None},LookupValue{value:180,name:"Generator start protect",id:None},LookupValue{value:181,name:"Generator shutting down",id:None},LookupValue{value:182,name:"Shallow aft depth",id:None},LookupValue{value:183,name:"Forward range",id:None},LookupValue{value:245,name:"Alarm source missing",id:None},LookupValue{value:246,name:"External",id:None},LookupValue{value:247,name:"EVC Com Error",id:None},LookupValue{value:248,name:"Wind sensor battery low",id:None},LookupValue{value:266,name:"Gasoline low",id:None},LookupValue{value:267,name:"Gasoline high",id:None},LookupValue{value:268,name:"Charging System",id:None},LookupValue{value:269,name:"Seawater Flow",id:None},LookupValue{value:270,name:"Water in Drive Seal",id:None},LookupValue{value:272,name:"Turnover",id:None},LookupValue{value:273,name:"Helm ECU Detect Failure",id:None},LookupValue{value:274,name:"Joystick ECU Detect Failure",id:None},LookupValue{value:275,name:"Drive ECU Detect Failure",id:None},LookupValue{value:276,name:"Hot Transmission",id:None},LookupValue{value:277,name:"Low Gear Oil Pressure",id:None},LookupValue{value:278,name:"Low Drive Lub Oil Level",id:None},LookupValue{value:285,name:"Check Thermostat",id:None},LookupValue{value:287,name:"Track offset active",id:None},LookupValue{value:385,name:"Navigation Not Supported",id:None},],by_value:&[(10,0),(11,1),(12,2),(13,3),(14,4),(15,5),(16,6),(17,7),(18,8),(19,9),(20,10),(21,11),(22,12),(23,13),(24,14),(25,15),(26,16),(27,17),(28,18),(29,19),(30,20),(31,21),(32,22),(33,23),(34,24),(35,25),(36,26),(37,27),(38,28),(39,29),(40,30),(41,31),(42,32),(45,33),(46,34),(47,35),(48,36),(49,37),(50,38),(51,39),(52,40),(53,41),(54,42),(55,43),(56,44),(57,45),(58,46),(59,47),(61,48),(62,49),(63,50),(64,51),(65,52),(66,53),(67,54),(68,55),(69,56),(70,57),(71,58),(72,59),(73,60),(74,61),(75,62),(76,63),(77,64),(78,65),(79,66),(80,67),(81,68),(82,69),(83,70),(84,71),(85,72),(86,73),(87,74),(88,75),(89,76),(96,77),(97,78),(98,79),(99,80),(100,81),(101,82),(102,83),(103,84),(104,85),(105,86),(106,87),(107,88),(108,89),(109,90),(110,91),(111,92),(112,93),(113,94),(114,95),(115,96),(116,97),(117,98),(118,99),(119,100),(120,101),(121,102),(122,103),(123,104),(124,105),(125,106),(126,107),(127,108),(128,109),(129,110),(130,111),(131,112),(132,113),(133,114),(134,115),(135,116),(137,117),(138,118),(139,119),(141,120),(142,121),(143,122),(144,123),(145,124),(146,125),(147,126),(148,127),(149,128),(150,129),(151,130),(152,131),(153,132),(154,133),(155,134),(156,135),(157,136),(158,137),(159,138),(160,139),(161,140),(162,141),(163,142),(164,143),(165,144),(166,145),(167,146),(168,147),(169,148),(170,149),(171,150),(172,151),(173,152),(174,153),(175,154),(176,155),(177,156),(178,157),(179,158),(180,159),(181,160),(182,161),(183,162),(245,163),(246,164),(247,165),(248,166),(266,167),(267,168),(268,169),(269,170),(270,171),(272,172),(273,173),(274,174),(275,175),(276,176),(277,177),(278,178),(285,179),(287,180),(385,181),]},
LookupTable{name:"SIMNET_AP_EVENTS",max_value:Some(255),values:&[LookupValue{value:2,name:"Follow/Non Follow",id:None},LookupValue{value:6,name:"Standby",id:None},LookupValue{value:9,name:"Heading mode",id:None},LookupValue{value:10,name:"Nav mode",id:None},LookupValue{value:12,name:"No Drift mode",id:None},LookupValue{value:13,name:"Non Follow Up mode",id:None},LookupValue{value:14,name:"Follow Up mode",id:None},LookupValue{value:15,name:"Wind mode",id:None},LookupValue{value:17,name:"Tack",id:None},LookupValue{value:18,name:"Square (Turn)",id:None},LookupValue{value:19,name:"C-Turn",id:None},LookupValue{value:20,name:"U-Turn",id:None},LookupValue{value:21,name:"Spiral (Turn)",id:None},LookupValue{value:22,name:"Zig Zag (Turn)",id:None},LookupValue{value:23,name:"Lazy-S (Turn)",id:None},LookupValue{value:24,name:"Depth (Turn)",id:None},LookupValue{value:26,name:"Change course",id:None},LookupValue{value:61,name:"Timer sync",id:None},LookupValue{value:107,name:"MOB Activated",id:None},LookupValue{value:108,name:"MOB Deactivated",id:None},LookupValue{value:112,name:"Ping port end",id:None},LookupValue{value:113,name:"Ping starboard end",id:None},],by_value:&[(2,0),(6,1),(9,2),(10,3),(12,4),(13,5),(14,6),(15,7),(17,8),(18,9),(19,10),(20,11),(21,12),(22,13),(23,14),(24,15),(26,16),(61,17),(107,18),(108,19),(112,20),(113,21),]},
LookupTable{name:"SIMNET_AP_MODE",max_value:Some(255),values:&[LookupValue{value:2,name:"Heading",id:None},LookupValue{value:3,name:"Wind",id:None},LookupValue{value:10,name:"Nav",id:None},LookupValue{value:11,name:"No Drift",id:None},],by_value:&[(2,0),(3,1),(10,2),(11,3),]},
LookupTable{name:"SIMNET_AP_STATUS",max_value:Some(255),values:&[LookupValue{value:2,name:"Manual",id:None},LookupValue{value:16,name:"Automatic",id:None},],by_value:&[(2,0),(16,1),]},
LookupTable{name:"SIMNET_AUTOPILOT_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Standby",id:None},LookupValue{value:1,name:"Heading",id:None},LookupValue{value:3,name:"Mode 4",id:None},LookupValue{value:4,name:"Wind",id:None},LookupValue{value:5,name:"Non-Follow-Up",id:None},LookupValue{value:6,name:"Navigation",id:None},],by_value:&[(0,0),(1,1),(3,2),(4,3),(5,4),(6,5),]},
LookupTable{name:"SIMNET_AUTOPILOT_MODE_CLASS",max_value:Some(255),values:&[LookupValue{value:0,name:"Standby",id:None},LookupValue{value:16,name:"Engaged",id:None},],by_value:&[(0,0),(16,1),]},
LookupTable{name:"SIMNET_BACKLIGHT_LEVEL",max_value:Some(255),values:&[LookupValue{value:0,name:"10% (Min)",id:None},LookupValue{value:11,name:"20%",id:None},LookupValue{value:22,name:"30%",id:None},LookupValue{value:33,name:"40%",id:None},LookupValue{value:44,name:"50%",id:None},LookupValue{value:55,name:"60%",id:None},LookupValue{value:66,name:"70%",id:None},LookupValue{value:77,name:"80%",id:None},LookupValue{value:88,name:"90%",id:None},LookupValue{value:99,name:"100% (Max)",id:None},],by_value:&[(0,0),(11,1),(22,2),(33,3),(44,4),(55,5),(66,6),(77,7),(88,8),(99,9),]},
LookupTable{name:"SIMNET_BARO_PRESSURE_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Millibar",id:None},LookupValue{value:2,name:"Hectopascal",id:None},LookupValue{value:5,name:"Inches of mercury",id:None},],by_value:&[(0,0),(2,1),(5,2),]},
LookupTable{name:"SIMNET_COMMAND",max_value:Some(255),values:&[LookupValue{value:50,name:"Text",id:None},],by_value:&[(50,0),]},
LookupTable{name:"SIMNET_COMPASS_AUTOCAL_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"On",id:None},LookupValue{value:2,name:"Auto locked",id:None},LookupValue{value:3,name:"Auto",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"SIMNET_DATA_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Heading",id:None},LookupValue{value:1,name:"Navigation",id:None},LookupValue{value:2,name:"Position",id:None},LookupValue{value:3,name:"Apparent Wind",id:None},LookupValue{value:4,name:"True Wind",id:None},LookupValue{value:5,name:"Speed Through Water",id:None},LookupValue{value:6,name:"Sea Temperature",id:None},LookupValue{value:7,name:"Distance Log",id:None},LookupValue{value:8,name:"Depth",id:None},LookupValue{value:9,name:"Rudder Feedback",id:None},LookupValue{value:19,name:"Monitor Compass",id:None},LookupValue{value:20,name:"Position Backup",id:None},LookupValue{value:21,name:"Boat Speed Backup",id:None},LookupValue{value:22,name:"Air Temperature",id:None},LookupValue{value:28,name:"Barometric Pressure",id:None},LookupValue{value:30,name:"Heel Angle",id:None},LookupValue{value:34,name:"Sailing Navigation",id:None},LookupValue{value:35,name:"Trim Angle",id:None},LookupValue{value:36,name:"Sailing",id:None},LookupValue{value:37,name:"Aft Depth",id:None},LookupValue{value:38,name:"Speed Log",id:None},LookupValue{value:39,name:"RTCM Signal",id:None},LookupValue{value:40,name:"RTCM Corrections",id:None},LookupValue{value:54,name:"Autopilot",id:None},LookupValue{value:59,name:"Autopilot Function Backup",id:None},LookupValue{value:104,name:"Autopilot Control",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(19,10),(20,11),(21,12),(22,13),(28,14),(30,15),(34,16),(35,17),(36,18),(37,19),(38,20),(39,21),(40,22),(54,23),(59,24),(104,25),]},
LookupTable{name:"SIMNET_DEPTH_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Meters",id:None},LookupValue{value:1,name:"Feet",id:None},LookupValue{value:2,name:"Fathoms",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_DEVICE_MODEL",max_value:Some(255),values:&[LookupValue{value:0,name:"AC",id:None},LookupValue{value:1,name:"Other device",id:None},LookupValue{value:100,name:"NAC",id:None},],by_value:&[(0,0),(1,1),(100,2),]},
LookupTable{name:"SIMNET_DEVICE_REPORT",max_value:Some(255),values:&[LookupValue{value:2,name:"Status",id:None},LookupValue{value:3,name:"Send Status",id:None},LookupValue{value:10,name:"Mode",id:None},LookupValue{value:11,name:"Send Mode",id:None},LookupValue{value:23,name:"Sailing Processor Status",id:None},],by_value:&[(2,0),(3,1),(10,2),(11,3),(23,4),]},
LookupTable{name:"SIMNET_DIRECTION",max_value:Some(255),values:&[LookupValue{value:2,name:"Port",id:None},LookupValue{value:3,name:"Starboard",id:None},LookupValue{value:4,name:"Left rudder (port)",id:None},LookupValue{value:5,name:"Right rudder (starboard)",id:None},],by_value:&[(2,0),(3,1),(4,2),(5,3),]},
LookupTable{name:"SIMNET_DISTANCE_SMALL_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Feet",id:None},LookupValue{value:1,name:"Meters",id:None},LookupValue{value:2,name:"Yards",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_DISTANCE_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Nautical miles",id:None},LookupValue{value:1,name:"Kilometers",id:None},LookupValue{value:2,name:"Miles",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_EVENT_TYPE",max_value:Some(255),values:&[LookupValue{value:2,name:"Follow Up",id:None},LookupValue{value:10,name:"AP Command",id:None},LookupValue{value:23,name:"Timer",id:None},LookupValue{value:31,name:"Siren",id:None},LookupValue{value:36,name:"AIS vessel selected",id:None},LookupValue{value:255,name:"Alarm",id:None},],by_value:&[(2,0),(10,1),(23,2),(31,3),(36,4),(255,5),]},
LookupTable{name:"SIMNET_HEADING_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Magnetic",id:None},LookupValue{value:1,name:"True",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_HOUR_DISPLAY",max_value:Some(255),values:&[LookupValue{value:0,name:"24 hour",id:None},LookupValue{value:1,name:"12 hour",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_KEY_OPERATION",max_value:Some(255),values:&[LookupValue{value:0,name:"Read",id:None},LookupValue{value:1,name:"Set",id:None},LookupValue{value:2,name:"Reply",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_NETWORK_GROUP",max_value:Some(255),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Default",id:None},LookupValue{value:2,name:"Group 1",id:None},LookupValue{value:3,name:"Group 2",id:None},LookupValue{value:4,name:"Group 3",id:None},LookupValue{value:5,name:"Group 4",id:None},LookupValue{value:6,name:"Group 5",id:None},LookupValue{value:7,name:"Group 6",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"SIMNET_NIGHT_MODE",max_value:Some(255),values:&[LookupValue{value:2,name:"Day",id:None},LookupValue{value:4,name:"Night",id:None},],by_value:&[(2,0),(4,1),]},
LookupTable{name:"SIMNET_NIGHT_MODE_COLOR",max_value:Some(255),values:&[LookupValue{value:0,name:"Red",id:None},LookupValue{value:1,name:"Green",id:None},LookupValue{value:2,name:"Blue",id:None},LookupValue{value:3,name:"White",id:None},LookupValue{value:4,name:"Magenta",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"SIMNET_PRESSURE_UNIT",max_value:Some(255),values:&[LookupValue{value:1,name:"PSI",id:None},LookupValue{value:3,name:"Kilopascal",id:None},LookupValue{value:5,name:"Inches of mercury",id:None},LookupValue{value:6,name:"Bar",id:None},],by_value:&[(1,0),(3,1),(5,2),(6,3),]},
LookupTable{name:"SIMNET_SPEED_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Knots",id:None},LookupValue{value:1,name:"Kilometers per hour",id:None},LookupValue{value:2,name:"Miles per hour",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SIMNET_TEMPERATURE_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Celsius",id:None},LookupValue{value:1,name:"Fahrenheit",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_TIMER_EVENT",max_value:Some(65535),values:&[LookupValue{value:61,name:"Race Timer Start",id:None},LookupValue{value:62,name:"Race Timer Stop",id:None},LookupValue{value:63,name:"Race Timer Sync",id:None},LookupValue{value:64,name:"Race Timer Reset",id:None},LookupValue{value:65,name:"Trip Timer Reset All",id:None},LookupValue{value:100,name:"Trip Timer Enable",id:None},LookupValue{value:101,name:"Trip Timer Disable",id:None},],by_value:&[(61,0),(62,1),(63,2),(64,3),(65,4),(100,5),(101,6),]},
LookupTable{name:"SIMNET_TIME_FORMAT",max_value:Some(255),values:&[LookupValue{value:1,name:"MM/dd/yyyy",id:None},LookupValue{value:2,name:"dd/MM/yyyy",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"SIMNET_VOLUME_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Liters",id:None},LookupValue{value:1,name:"Gallons",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"SIMNET_WIND_SPEED_UNIT",max_value:Some(255),values:&[LookupValue{value:0,name:"Knots",id:None},LookupValue{value:1,name:"Meters per second",id:None},LookupValue{value:2,name:"Miles per hour",id:None},LookupValue{value:3,name:"Kilometers per hour",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"SIMNET_ZC_FUNCTION",max_value:Some(255),values:&[LookupValue{value:132,name:"Key",id:None},LookupValue{value:133,name:"Knob",id:None},],by_value:&[(132,0),(133,1),]},
LookupTable{name:"SIMNET_ZC_KEY",max_value:Some(255),values:&[LookupValue{value:4,name:"Standby Auto",id:None},LookupValue{value:6,name:"Win",id:None},LookupValue{value:7,name:"Display",id:None},LookupValue{value:10,name:"Goto",id:None},LookupValue{value:13,name:"Pages",id:None},LookupValue{value:16,name:"Menu",id:None},LookupValue{value:20,name:"Power",id:None},LookupValue{value:21,name:"Echo",id:None},LookupValue{value:23,name:"Nav",id:None},LookupValue{value:26,name:"Chart",id:None},LookupValue{value:27,name:"Plot",id:None},LookupValue{value:28,name:"Info",id:None},LookupValue{value:29,name:"MOB",id:None},LookupValue{value:30,name:"1",id:None},LookupValue{value:31,name:"2",id:None},LookupValue{value:32,name:"3",id:None},LookupValue{value:33,name:"4",id:None},LookupValue{value:34,name:"5",id:None},LookupValue{value:35,name:"6",id:None},LookupValue{value:36,name:"7",id:None},LookupValue{value:37,name:"8",id:None},LookupValue{value:38,name:"9",id:None},LookupValue{value:39,name:"0",id:None},LookupValue{value:40,name:"Check",id:None},LookupValue{value:41,name:"Cancel",id:None},LookupValue{value:79,name:"Right",id:None},LookupValue{value:80,name:"Left",id:None},LookupValue{value:81,name:"Down",id:None},LookupValue{value:82,name:"Up",id:None},LookupValue{value:86,name:"Zoom out",id:None},LookupValue{value:87,name:"Zoom in",id:None},LookupValue{value:88,name:"Knob push",id:None},],by_value:&[(4,0),(6,1),(7,2),(10,3),(13,4),(16,5),(20,6),(21,7),(23,8),(26,9),(27,10),(28,11),(29,12),(30,13),(31,14),(32,15),(33,16),(34,17),(35,18),(36,19),(37,20),(38,21),(39,22),(40,23),(41,24),(79,25),(80,26),(81,27),(82,28),(86,29),(87,30),(88,31),]},
LookupTable{name:"SIMNET_ZC_KEY_EVENT",max_value:Some(255),values:&[LookupValue{value:51,name:"Release",id:None},LookupValue{value:128,name:"Long press",id:None},LookupValue{value:179,name:"Press",id:None},],by_value:&[(51,0),(128,1),(179,2),]},
LookupTable{name:"SLEIPNER_THRUSTER_ACTION",max_value:Some(3),values:&[LookupValue{value:1,name:"Active",id:None},LookupValue{value:2,name:"Standby",id:None},],by_value:&[(1,0),(2,1),]},
LookupTable{name:"SLEIPNER_THRUSTER_DIRECTION",max_value:Some(3),values:&[LookupValue{value:0,name:"None",id:None},LookupValue{value:1,name:"Direction 1",id:None},LookupValue{value:2,name:"Direction 2",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"SLEIPNER_THRUSTER_STATE",max_value:Some(15),values:&[LookupValue{value:0,name:"Stowing or deploying",id:None},LookupValue{value:1,name:"Off",id:None},LookupValue{value:10,name:"Ready",id:None},LookupValue{value:11,name:"Thrusting",id:None},],by_value:&[(0,0),(1,1),(10,2),(11,3),]},
LookupTable{name:"SONICHUB_COMMAND",max_value:Some(255),values:&[LookupValue{value:1,name:"Init #2",id:None},LookupValue{value:4,name:"AM Radio",id:None},LookupValue{value:5,name:"Zone Info",id:None},LookupValue{value:6,name:"Source",id:None},LookupValue{value:8,name:"Source List",id:None},LookupValue{value:9,name:"Control",id:None},LookupValue{value:12,name:"FM Radio",id:None},LookupValue{value:13,name:"Playlist",id:None},LookupValue{value:14,name:"Track",id:None},LookupValue{value:15,name:"Artist",id:None},LookupValue{value:16,name:"Album",id:None},LookupValue{value:19,name:"Menu Item",id:None},LookupValue{value:20,name:"Zones",id:None},LookupValue{value:23,name:"Max Volume",id:None},LookupValue{value:24,name:"Volume",id:None},LookupValue{value:25,name:"Init #1",id:None},LookupValue{value:48,name:"Position",id:None},LookupValue{value:50,name:"Init #3",id:None},],by_value:&[(1,0),(4,1),(5,2),(6,3),(8,4),(9,5),(12,6),(13,7),(14,8),(15,9),(16,10),(19,11),(20,12),(23,13),(24,14),(25,15),(48,16),(50,17),]},
LookupTable{name:"SONICHUB_CONTROL",max_value:Some(255),values:&[LookupValue{value:0,name:"Set",id:None},LookupValue{value:128,name:"Ack",id:None},],by_value:&[(0,0),(128,1),]},
LookupTable{name:"SONICHUB_PLAYLIST",max_value:Some(255),values:&[LookupValue{value:1,name:"Report",id:None},LookupValue{value:4,name:"Next song",id:None},LookupValue{value:6,name:"Previous song",id:None},],by_value:&[(1,0),(4,1),(6,2),]},
LookupTable{name:"SONICHUB_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"AM",id:None},LookupValue{value:1,name:"FM",id:None},LookupValue{value:2,name:"iPod",id:None},LookupValue{value:3,name:"USB",id:None},LookupValue{value:4,name:"AUX",id:None},LookupValue{value:5,name:"AUX 2",id:None},LookupValue{value:6,name:"Mic",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),]},
LookupTable{name:"SONICHUB_TUNING",max_value:Some(255),values:&[LookupValue{value:1,name:"Seeking up",id:None},LookupValue{value:2,name:"Tuned",id:None},LookupValue{value:3,name:"Seeking down",id:None},],by_value:&[(1,0),(2,1),(3,2),]},
LookupTable{name:"SPEED_TYPE",max_value:Some(3),values:&[LookupValue{value:0,name:"Single speed",id:None},LookupValue{value:1,name:"Dual speed",id:None},LookupValue{value:2,name:"Proportional speed",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"STATION_HEALTH",max_value:Some(15),values:&[LookupValue{value:0,name:"Not Working",id:None},LookupValue{value:1,name:"Unmonitored",id:None},LookupValue{value:2,name:"Healthy Operational",id:None},LookupValue{value:3,name:"Healthy Test Mode",id:None},LookupValue{value:4,name:"Test Mode",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"STATION_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"All types of mobile station",id:None},LookupValue{value:2,name:"All types of Class B mobile station",id:None},LookupValue{value:3,name:"SAR airborne mobile station",id:None},LookupValue{value:4,name:"AtoN station",id:None},LookupValue{value:5,name:"Class B CS shipborne mobile station",id:None},LookupValue{value:6,name:"Inland waterways",id:None},LookupValue{value:7,name:"Regional use 7",id:None},LookupValue{value:8,name:"Regional use 8",id:None},LookupValue{value:9,name:"Regional use 9",id:None},],by_value:&[(0,0),(2,1),(3,2),(4,3),(5,4),(6,5),(7,6),(8,7),(9,8),]},
LookupTable{name:"STEERING_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Main Steering",id:None},LookupValue{value:1,name:"Non-Follow-Up Device",id:None},LookupValue{value:2,name:"Follow-Up Device",id:None},LookupValue{value:3,name:"Heading Control Standalone",id:None},LookupValue{value:4,name:"Heading Control",id:None},LookupValue{value:5,name:"Track Control",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"SYSTEM_TIME",max_value:Some(15),values:&[LookupValue{value:0,name:"GPS",id:None},LookupValue{value:1,name:"GLONASS",id:None},LookupValue{value:2,name:"Radio Station",id:None},LookupValue{value:3,name:"Local Cesium clock",id:None},LookupValue{value:4,name:"Local Rubidium clock",id:None},LookupValue{value:5,name:"Local Crystal clock",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"TANK_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"Fuel",id:None},LookupValue{value:1,name:"Water",id:None},LookupValue{value:2,name:"Gray water",id:None},LookupValue{value:3,name:"Live well",id:None},LookupValue{value:4,name:"Oil",id:None},LookupValue{value:5,name:"Black water",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
LookupTable{name:"TARGET_ACQUISITION",max_value:Some(1),values:&[LookupValue{value:0,name:"Manual",id:None},LookupValue{value:1,name:"Automatic",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"TELEPHONE_MODE",max_value:Some(255),values:&[LookupValue{value:0,name:"F3E/G3E simplex, telephone",id:None},LookupValue{value:1,name:"F3E/G3E duplex, telephone",id:None},LookupValue{value:2,name:"J3E, telephone",id:None},LookupValue{value:3,name:"H3E, telephone",id:None},LookupValue{value:4,name:"F1B/J2B FEC NBDP, telex/teleprinter",id:None},LookupValue{value:5,name:"F1B/J2B ARQ NBDP, telex/teleprinter",id:None},LookupValue{value:6,name:"F1B/J2B receive only, teleprinter/DSC",id:None},LookupValue{value:7,name:"F1B/J2B, teleprinter/DSC",id:None},LookupValue{value:8,name:"A1A Morse, tape recorder",id:None},LookupValue{value:9,name:"A1A Morse, Morse key/head set",id:None},LookupValue{value:10,name:"F1C/F2C/F3C, FAX machine",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
LookupTable{name:"TEMPERATURE_SOURCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Sea Temperature",id:None},LookupValue{value:1,name:"Outside Temperature",id:None},LookupValue{value:2,name:"Inside Temperature",id:None},LookupValue{value:3,name:"Engine Room Temperature",id:None},LookupValue{value:4,name:"Main Cabin Temperature",id:None},LookupValue{value:5,name:"Live Well Temperature",id:None},LookupValue{value:6,name:"Bait Well Temperature",id:None},LookupValue{value:7,name:"Refrigeration Temperature",id:None},LookupValue{value:8,name:"Heating System Temperature",id:None},LookupValue{value:9,name:"Dew Point Temperature",id:None},LookupValue{value:10,name:"Apparent Wind Chill Temperature",id:None},LookupValue{value:11,name:"Theoretical Wind Chill Temperature",id:None},LookupValue{value:12,name:"Heat Index Temperature",id:None},LookupValue{value:13,name:"Freezer Temperature",id:None},LookupValue{value:14,name:"Exhaust Gas Temperature",id:None},LookupValue{value:15,name:"Shaft Seal Temperature",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),]},
LookupTable{name:"THRUSTER_DIRECTION_CONTROL",max_value:Some(15),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Ready",id:None},LookupValue{value:2,name:"To Port",id:None},LookupValue{value:3,name:"To Starboard",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"THRUSTER_MOTOR_TYPE",max_value:Some(15),values:&[LookupValue{value:0,name:"12VDC",id:None},LookupValue{value:1,name:"24VDC",id:None},LookupValue{value:2,name:"48VDC",id:None},LookupValue{value:3,name:"24VAC",id:None},LookupValue{value:4,name:"Hydraulic",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"THRUSTER_RETRACT_CONTROL",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Extend",id:None},LookupValue{value:2,name:"Retract",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"TIDE",max_value:Some(3),values:&[LookupValue{value:0,name:"Falling",id:None},LookupValue{value:1,name:"Rising",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"TIME_STAMP",max_value:Some(63),values:&[LookupValue{value:60,name:"Not available",id:None},LookupValue{value:61,name:"Manual input mode",id:None},LookupValue{value:62,name:"Dead reckoning mode",id:None},LookupValue{value:63,name:"Positioning system is inoperative",id:None},],by_value:&[(60,0),(61,1),(62,2),(63,3),]},
LookupTable{name:"TRACKING",max_value:Some(3),values:&[LookupValue{value:0,name:"Cancelled",id:None},LookupValue{value:1,name:"Acquiring",id:None},LookupValue{value:2,name:"Tracking",id:None},LookupValue{value:3,name:"Lost",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),]},
LookupTable{name:"TRANSMISSION_INTERVAL",max_value:Some(15),values:&[LookupValue{value:0,name:"Acknowledge",id:None},LookupValue{value:1,name:"Transmit Interval/Priority not supported",id:None},LookupValue{value:2,name:"Transmit Interval too low",id:None},LookupValue{value:3,name:"Access denied",id:None},LookupValue{value:4,name:"Not supported",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"TURN_MODE",max_value:Some(7),values:&[LookupValue{value:0,name:"Rudder limit controlled",id:None},LookupValue{value:1,name:"Turn rate controlled",id:None},LookupValue{value:2,name:"Radius controlled",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"TX_RX_MODE",max_value:Some(15),values:&[LookupValue{value:0,name:"Tx A/Tx B, Rx A/Rx B",id:None},LookupValue{value:1,name:"Tx A, Rx A/Rx B",id:None},LookupValue{value:2,name:"Tx B, Rx A/Rx B",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"VIDEO_PROTOCOLS",max_value:Some(15),values:&[LookupValue{value:0,name:"PAL",id:None},LookupValue{value:1,name:"NTSC",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WATERMAKER_STATE",max_value:Some(63),values:&[LookupValue{value:0,name:"Stopped",id:None},LookupValue{value:1,name:"Starting",id:None},LookupValue{value:2,name:"Running",id:None},LookupValue{value:3,name:"Stopping",id:None},LookupValue{value:4,name:"Flushing",id:None},LookupValue{value:5,name:"Rinsing",id:None},LookupValue{value:6,name:"Initiating",id:None},LookupValue{value:7,name:"Manual",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
LookupTable{name:"WATER_REFERENCE",max_value:Some(255),values:&[LookupValue{value:0,name:"Paddle wheel",id:None},LookupValue{value:1,name:"Pitot tube",id:None},LookupValue{value:2,name:"Doppler",id:None},LookupValue{value:3,name:"Correlation (ultra sound)",id:None},LookupValue{value:4,name:"Electro Magnetic",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"WAVEFORM",max_value:Some(7),values:&[LookupValue{value:0,name:"Sine wave",id:None},LookupValue{value:1,name:"Modified sine wave",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WINDLASS_DIRECTION",max_value:Some(3),values:&[LookupValue{value:0,name:"Off",id:None},LookupValue{value:1,name:"Down",id:None},LookupValue{value:2,name:"Up",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"WINDLASS_MOTION",max_value:Some(3),values:&[LookupValue{value:0,name:"Windlass stopped",id:None},LookupValue{value:1,name:"Deployment occurring",id:None},LookupValue{value:2,name:"Retrieval occurring",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"WIND_REFERENCE",max_value:Some(7),values:&[LookupValue{value:0,name:"True (ground referenced to North)",id:None},LookupValue{value:1,name:"Magnetic (ground referenced to Magnetic North)",id:None},LookupValue{value:2,name:"Apparent",id:None},LookupValue{value:3,name:"True (boat referenced)",id:None},LookupValue{value:4,name:"True (water referenced)",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"WP_IDENTIFICATION_METHOD",max_value:Some(3),values:&[LookupValue{value:0,name:"Waypoints in WP list",id:None},LookupValue{value:1,name:"Waypoints embedded in route",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WP_NAVIGATION_METHOD",max_value:Some(3),values:&[LookupValue{value:0,name:"Great Circle",id:None},LookupValue{value:1,name:"Rhumb Line",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"WP_POSITION_RESOLUTION",max_value:Some(15),values:&[LookupValue{value:0,name:"more than 0.1 min",id:None},LookupValue{value:1,name:"<0.01 .. 0.1] min",id:None},LookupValue{value:2,name:"<0.001 .. 0.01] min",id:None},LookupValue{value:3,name:"<0.0001 .. 0.001] min",id:None},LookupValue{value:4,name:"<0 .. 0.0001] min",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
LookupTable{name:"WP_ROUTE_STATUS",max_value:Some(15),values:&[LookupValue{value:0,name:"Active",id:None},LookupValue{value:1,name:"Inactive",id:None},LookupValue{value:2,name:"Deleted",id:None},],by_value:&[(0,0),(1,1),(2,2),]},
LookupTable{name:"YES_NO",max_value:Some(3),values:&[LookupValue{value:0,name:"No",id:None},LookupValue{value:1,name:"Yes",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"YES_NO_1BIT",max_value:Some(1),values:&[LookupValue{value:0,name:"No",id:None},LookupValue{value:1,name:"Yes",id:None},],by_value:&[(0,0),(1,1),]},
LookupTable{name:"ZONE_SIZE",max_value:Some(7),values:&[LookupValue{value:0,name:"1 nm",id:None},LookupValue{value:1,name:"2 nm",id:None},LookupValue{value:2,name:"3 nm",id:None},LookupValue{value:3,name:"4 nm",id:None},LookupValue{value:4,name:"5 nm",id:None},LookupValue{value:5,name:"6 nm",id:None},],by_value:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
];
pub static BIT_LOOKUPS: &[BitLookupTable] = &[
BitLookupTable{name:"DISABLED_SATELLITES",max_value:Some(39),values:&[BitLookupValue{bit:0,name:"Disable SV #1",id:None},BitLookupValue{bit:1,name:"Disable SV #2",id:None},BitLookupValue{bit:2,name:"Disable SV #3",id:None},BitLookupValue{bit:3,name:"Disable SV #4",id:None},BitLookupValue{bit:4,name:"Disable SV #5",id:None},BitLookupValue{bit:5,name:"Disable SV #6",id:None},BitLookupValue{bit:6,name:"Disable SV #7",id:None},BitLookupValue{bit:7,name:"Disable SV #8",id:None},BitLookupValue{bit:8,name:"Disable SV #9",id:None},BitLookupValue{bit:9,name:"Disable SV #10",id:None},BitLookupValue{bit:10,name:"Disable SV #11",id:None},BitLookupValue{bit:11,name:"Disable SV #12",id:None},BitLookupValue{bit:12,name:"Disable SV #13",id:None},BitLookupValue{bit:13,name:"Disable SV #14",id:None},BitLookupValue{bit:14,name:"Disable SV #15",id:None},BitLookupValue{bit:15,name:"Disable SV #16",id:None},BitLookupValue{bit:16,name:"Disable SV #17",id:None},BitLookupValue{bit:17,name:"Disable SV #18",id:None},BitLookupValue{bit:18,name:"Disable SV #19",id:None},BitLookupValue{bit:19,name:"Disable SV #20",id:None},BitLookupValue{bit:20,name:"Disable SV #21",id:None},BitLookupValue{bit:21,name:"Disable SV #22",id:None},BitLookupValue{bit:22,name:"Disable SV #23",id:None},BitLookupValue{bit:23,name:"Disable SV #24",id:None},BitLookupValue{bit:24,name:"Disable SV #25",id:None},BitLookupValue{bit:25,name:"Disable SV #26",id:None},BitLookupValue{bit:26,name:"Disable SV #27",id:None},BitLookupValue{bit:27,name:"Disable SV #28",id:None},BitLookupValue{bit:28,name:"Disable SV #29",id:None},BitLookupValue{bit:29,name:"Disable SV #30",id:None},BitLookupValue{bit:30,name:"Disable SV #31",id:None},BitLookupValue{bit:31,name:"Disable SV #32",id:None},BitLookupValue{bit:32,name:"Disable SV #33",id:None},BitLookupValue{bit:33,name:"Disable SV #34",id:None},BitLookupValue{bit:34,name:"Disable SV #35",id:None},BitLookupValue{bit:35,name:"Disable SV #36",id:None},BitLookupValue{bit:36,name:"Disable SV #37",id:None},BitLookupValue{bit:37,name:"Disable SV #38",id:None},BitLookupValue{bit:38,name:"Disable SV #39",id:None},BitLookupValue{bit:39,name:"Disable SV #40",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(27,27),(28,28),(29,29),(30,30),(31,31),(32,32),(33,33),(34,34),(35,35),(36,36),(37,37),(38,38),(39,39),]},
BitLookupTable{name:"ENGINE_STATUS_1",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"Check Engine",id:None},BitLookupValue{bit:1,name:"Over Temperature",id:None},BitLookupValue{bit:2,name:"Low Oil Pressure",id:None},BitLookupValue{bit:3,name:"Low Oil Level",id:None},BitLookupValue{bit:4,name:"Low Fuel Pressure",id:None},BitLookupValue{bit:5,name:"Low System Voltage",id:None},BitLookupValue{bit:6,name:"Low Coolant Level",id:None},BitLookupValue{bit:7,name:"Water Flow",id:None},BitLookupValue{bit:8,name:"Water In Fuel",id:None},BitLookupValue{bit:9,name:"Charge Indicator",id:None},BitLookupValue{bit:10,name:"Preheat Indicator",id:None},BitLookupValue{bit:11,name:"High Boost Pressure",id:None},BitLookupValue{bit:12,name:"Rev Limit Exceeded",id:None},BitLookupValue{bit:13,name:"EGR System",id:None},BitLookupValue{bit:14,name:"Throttle Position Sensor",id:None},BitLookupValue{bit:15,name:"Emergency Stop",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),]},
BitLookupTable{name:"ENGINE_STATUS_2",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"Warning Level 1",id:None},BitLookupValue{bit:1,name:"Warning Level 2",id:None},BitLookupValue{bit:2,name:"Power Reduction",id:None},BitLookupValue{bit:3,name:"Maintenance Needed",id:None},BitLookupValue{bit:4,name:"Engine Comm Error",id:None},BitLookupValue{bit:5,name:"Sub or Secondary Throttle",id:None},BitLookupValue{bit:6,name:"Neutral Start Protect",id:None},BitLookupValue{bit:7,name:"Engine Shutting Down",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),]},
BitLookupTable{name:"ENTERTAINMENT_GROUP_BITFIELD",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"File",id:None},BitLookupValue{bit:1,name:"Playlist Name",id:None},BitLookupValue{bit:2,name:"Genre Name",id:None},BitLookupValue{bit:3,name:"Album Name",id:None},BitLookupValue{bit:4,name:"Artist Name",id:None},BitLookupValue{bit:5,name:"Track Name",id:None},BitLookupValue{bit:6,name:"Station Name",id:None},BitLookupValue{bit:7,name:"Station Number",id:None},BitLookupValue{bit:8,name:"Favourite Number",id:None},BitLookupValue{bit:9,name:"Play Queue",id:None},BitLookupValue{bit:10,name:"Content Info",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),]},
BitLookupTable{name:"ENTERTAINMENT_PLAY_STATUS_BITFIELD",max_value:Some(31),values:&[BitLookupValue{bit:0,name:"Play",id:None},BitLookupValue{bit:1,name:"Pause",id:None},BitLookupValue{bit:2,name:"Stop",id:None},BitLookupValue{bit:3,name:"FF 1x",id:None},BitLookupValue{bit:4,name:"FF 2x",id:None},BitLookupValue{bit:5,name:"FF 3x",id:None},BitLookupValue{bit:6,name:"FF 4x",id:None},BitLookupValue{bit:7,name:"RW 1x",id:None},BitLookupValue{bit:8,name:"RW 2x",id:None},BitLookupValue{bit:9,name:"RW 3x",id:None},BitLookupValue{bit:10,name:"RW 4x",id:None},BitLookupValue{bit:11,name:"Skip ahead",id:None},BitLookupValue{bit:12,name:"Skip back",id:None},BitLookupValue{bit:13,name:"Jog ahead",id:None},BitLookupValue{bit:14,name:"Jog back",id:None},BitLookupValue{bit:15,name:"Seek up",id:None},BitLookupValue{bit:16,name:"Seek down",id:None},BitLookupValue{bit:17,name:"Scan up",id:None},BitLookupValue{bit:18,name:"Scan down",id:None},BitLookupValue{bit:19,name:"Tune up",id:None},BitLookupValue{bit:20,name:"Tune down",id:None},BitLookupValue{bit:21,name:"Slow motion .75x",id:None},BitLookupValue{bit:22,name:"Slow motion .5x",id:None},BitLookupValue{bit:23,name:"Slow motion .25x",id:None},BitLookupValue{bit:24,name:"Slow motion .125x",id:None},BitLookupValue{bit:25,name:"Source renaming",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),]},
BitLookupTable{name:"ENTERTAINMENT_REPEAT_BITFIELD",max_value:Some(1),values:&[BitLookupValue{bit:0,name:"Song",id:None},BitLookupValue{bit:1,name:"Play queue",id:None},],by_bit:&[(0,0),(1,1),]},
BitLookupTable{name:"ENTERTAINMENT_SHUFFLE_BITFIELD",max_value:Some(1),values:&[BitLookupValue{bit:0,name:"Play queue",id:None},BitLookupValue{bit:1,name:"All",id:None},],by_bit:&[(0,0),(1,1),]},
BitLookupTable{name:"FURUNO_BASELINE_STATUS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Baseline Antenna 1-2",id:None},BitLookupValue{bit:1,name:"Baseline Antenna 2-3",id:None},BitLookupValue{bit:2,name:"Baseline Antenna 3-4",id:None},BitLookupValue{bit:3,name:"Baseline Antenna 4-1",id:None},BitLookupValue{bit:4,name:"Baseline Antenna 1-3",id:None},BitLookupValue{bit:5,name:"Baseline Antenna 2-4",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
BitLookupTable{name:"FUSION_CAPABILITY_BITFIELD",max_value:Some(15),values:&[BitLookupValue{bit:0,name:"Volume",id:None},BitLookupValue{bit:1,name:"Volume Limit",id:None},BitLookupValue{bit:2,name:"Balance",id:None},BitLookupValue{bit:3,name:"Subwoofer",id:None},BitLookupValue{bit:4,name:"Low Pass Filter",id:None},BitLookupValue{bit:5,name:"High Pass Filter",id:None},BitLookupValue{bit:6,name:"EQ Bass",id:None},BitLookupValue{bit:7,name:"EQ Mid",id:None},BitLookupValue{bit:8,name:"EQ Treble",id:None},BitLookupValue{bit:9,name:"Line Out",id:None},BitLookupValue{bit:10,name:"DSP",id:None},BitLookupValue{bit:11,name:"Internal Amp",id:None},BitLookupValue{bit:12,name:"Loudness",id:None},BitLookupValue{bit:13,name:"Tweeter",id:None},BitLookupValue{bit:14,name:"Subwoofer On Amp",id:None},BitLookupValue{bit:15,name:"Mono",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),]},
BitLookupTable{name:"FUSION_MENU_ITEM_FLAGS",max_value:Some(7),values:&[BitLookupValue{bit:1,name:"Selected",id:None},],by_bit:&[(1,0),]},
BitLookupTable{name:"FUSION_SYSTEM_CAPABILITY_BITFIELD",max_value:Some(63),values:&[BitLookupValue{bit:0,name:"ANT",id:None},BitLookupValue{bit:1,name:"Bluetooth",id:None},BitLookupValue{bit:2,name:"Wi-Fi",id:None},BitLookupValue{bit:3,name:"Ethernet",id:None},BitLookupValue{bit:4,name:"NMEA 2000",id:None},BitLookupValue{bit:5,name:"RV VIS Port",id:None},BitLookupValue{bit:6,name:"LCD",id:None},BitLookupValue{bit:7,name:"Power Button",id:None},BitLookupValue{bit:8,name:"Button Matrix",id:None},BitLookupValue{bit:9,name:"Touch Panel",id:None},BitLookupValue{bit:10,name:"USB Connector",id:None},BitLookupValue{bit:11,name:"USB Connector 2",id:None},BitLookupValue{bit:12,name:"DSP",id:None},BitLookupValue{bit:13,name:"AM/FM Antenna",id:None},BitLookupValue{bit:14,name:"DAB Antenna",id:None},BitLookupValue{bit:15,name:"SiriusXM Connector",id:None},BitLookupValue{bit:16,name:"S/PDIF",id:None},BitLookupValue{bit:17,name:"HDMI ARC",id:None},BitLookupValue{bit:18,name:"HDMI",id:None},BitLookupValue{bit:19,name:"Telephone Mute",id:None},BitLookupValue{bit:20,name:"Dimmer Wire",id:None},BitLookupValue{bit:21,name:"Ignition Wire",id:None},BitLookupValue{bit:22,name:"NMEA 2000 Power",id:None},BitLookupValue{bit:23,name:"STM32 Coprocessor",id:None},BitLookupValue{bit:24,name:"Standby",id:None},BitLookupValue{bit:25,name:"Multiroom Source",id:None},BitLookupValue{bit:26,name:"Multiroom Renderer",id:None},BitLookupValue{bit:33,name:"Amplifier and Line Out Independent",id:None},BitLookupValue{bit:34,name:"Wake on LAN",id:None},BitLookupValue{bit:35,name:"SiriusXM Instant Replay",id:None},BitLookupValue{bit:36,name:"SiriusXM TuneMix",id:None},BitLookupValue{bit:37,name:"Artist and Song Alert",id:None},BitLookupValue{bit:38,name:"Game Alert",id:None},BitLookupValue{bit:39,name:"Sports Flash",id:None},BitLookupValue{bit:41,name:"Zone 1 Amplifier 2 Ohm Stable",id:None},BitLookupValue{bit:42,name:"Zone 1 Amplifier 4 Ohm Stable",id:None},BitLookupValue{bit:43,name:"Zone 2 Amplifier 2 Ohm Stable",id:None},BitLookupValue{bit:44,name:"Zone 2 Amplifier 4 Ohm Stable",id:None},BitLookupValue{bit:45,name:"Apple AirPlay",id:None},BitLookupValue{bit:46,name:"Volume Sync Zone",id:None},BitLookupValue{bit:47,name:"Source Disable",id:None},BitLookupValue{bit:48,name:"Source Rename",id:None},BitLookupValue{bit:50,name:"Internal DAB Module",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),(6,6),(7,7),(8,8),(9,9),(10,10),(11,11),(12,12),(13,13),(14,14),(15,15),(16,16),(17,17),(18,18),(19,19),(20,20),(21,21),(22,22),(23,23),(24,24),(25,25),(26,26),(33,27),(34,28),(35,29),(36,30),(37,31),(38,32),(39,33),(41,34),(42,35),(43,36),(44,37),(45,38),(46,39),(47,40),(48,41),(50,42),]},
BitLookupTable{name:"SIMNET_ALERT_BITFIELD",max_value:Some(63),values:&[BitLookupValue{bit:0,name:"No GPS fix",id:None},BitLookupValue{bit:2,name:"No active autopilot control unit",id:None},BitLookupValue{bit:4,name:"No autopilot computer",id:None},BitLookupValue{bit:6,name:"AP clutch overload",id:None},BitLookupValue{bit:8,name:"AP clutch disengaged",id:None},BitLookupValue{bit:10,name:"Rudder controller fault",id:None},BitLookupValue{bit:12,name:"No rudder response",id:None},BitLookupValue{bit:14,name:"Rudder drive overload",id:None},BitLookupValue{bit:16,name:"High drive supply",id:None},BitLookupValue{bit:18,name:"Low drive supply",id:None},BitLookupValue{bit:20,name:"Memory fail",id:None},BitLookupValue{bit:22,name:"AP position data missing",id:None},BitLookupValue{bit:24,name:"AP speed data missing",id:None},BitLookupValue{bit:26,name:"AP depth data missing",id:None},BitLookupValue{bit:28,name:"AP heading data missing",id:None},BitLookupValue{bit:30,name:"AP nav data missing",id:None},BitLookupValue{bit:32,name:"AP rudder data missing",id:None},BitLookupValue{bit:34,name:"AP wind data missing",id:None},BitLookupValue{bit:36,name:"AP off course",id:None},BitLookupValue{bit:38,name:"High drive temperature",id:None},BitLookupValue{bit:40,name:"Drive inhibit",id:None},BitLookupValue{bit:42,name:"Rudder limit",id:None},BitLookupValue{bit:44,name:"Drive computer missing",id:None},BitLookupValue{bit:46,name:"Drive ready missing",id:None},BitLookupValue{bit:48,name:"EVC com error",id:None},BitLookupValue{bit:50,name:"EVC override",id:None},BitLookupValue{bit:52,name:"Low CAN bus voltage",id:None},BitLookupValue{bit:54,name:"CAN bus supply overload",id:None},BitLookupValue{bit:56,name:"Wind sensor battery low",id:None},],by_bit:&[(0,0),(2,1),(4,2),(6,3),(8,4),(10,5),(12,6),(14,7),(16,8),(18,9),(20,10),(22,11),(24,12),(26,13),(28,14),(30,15),(32,16),(34,17),(36,18),(38,19),(40,20),(42,21),(44,22),(46,23),(48,24),(50,25),(52,26),(54,27),(56,28),]},
BitLookupTable{name:"SIMNET_AP_MODE_BITFIELD",max_value:Some(15),values:&[BitLookupValue{bit:3,name:"Standby",id:None},BitLookupValue{bit:4,name:"Heading",id:None},BitLookupValue{bit:6,name:"Nav",id:None},BitLookupValue{bit:8,name:"No Drift",id:None},BitLookupValue{bit:10,name:"Wind",id:None},],by_bit:&[(3,0),(4,1),(6,2),(8,3),(10,4),]},
BitLookupTable{name:"STATION_STATUS",max_value:Some(3),values:&[BitLookupValue{bit:0,name:"Station in use",id:None},BitLookupValue{bit:1,name:"Low SNR",id:None},BitLookupValue{bit:2,name:"Cycle Error",id:None},BitLookupValue{bit:3,name:"Blink",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),]},
BitLookupTable{name:"THRUSTER_CONTROL_EVENTS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Another device controlling thruster",id:None},BitLookupValue{bit:1,name:"Boat speed too fast to safely use thruster",id:None},],by_bit:&[(0,0),(1,1),]},
BitLookupTable{name:"THRUSTER_MOTOR_EVENTS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Motor over temperature cutout",id:None},BitLookupValue{bit:1,name:"Motor over current cutout",id:None},BitLookupValue{bit:2,name:"Low oil level warning",id:None},BitLookupValue{bit:3,name:"Oil over temperature warning",id:None},BitLookupValue{bit:4,name:"Controller under voltage cutout",id:None},BitLookupValue{bit:5,name:"Manufacturer defined",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),(5,5),]},
BitLookupTable{name:"TRANSMISSION_STATUS_1",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Check Transmission",id:None},BitLookupValue{bit:1,name:"Over Temperature",id:None},BitLookupValue{bit:2,name:"Low Oil Pressure",id:None},BitLookupValue{bit:3,name:"Low Oil Level",id:None},BitLookupValue{bit:4,name:"Sail Drive",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
BitLookupTable{name:"WINDLASS_CONTROL",max_value:Some(3),values:&[BitLookupValue{bit:0,name:"Another device controlling windlass",id:None},],by_bit:&[(0,0),]},
BitLookupTable{name:"WINDLASS_MONITORING",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Controller under voltage cut-out",id:None},BitLookupValue{bit:1,name:"Controller over current cut-out",id:None},BitLookupValue{bit:2,name:"Controller over temperature cut-out",id:None},BitLookupValue{bit:3,name:"Manufacturer defined",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),]},
BitLookupTable{name:"WINDLASS_OPERATION",max_value:Some(5),values:&[BitLookupValue{bit:0,name:"System error",id:None},BitLookupValue{bit:1,name:"Sensor error",id:None},BitLookupValue{bit:2,name:"No windlass motion detected",id:None},BitLookupValue{bit:3,name:"Retrieval docking distance reached",id:None},BitLookupValue{bit:4,name:"End of rode reached",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(4,4),]},
BitLookupTable{name:"WP_CHANGE",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Change in main data (Position, Name)",id:None},BitLookupValue{bit:1,name:"Change in supplementary parameters (or new added)",id:None},BitLookupValue{bit:2,name:"Changed number of WPs in Route/WP-List, and/or name changed/added",id:None},BitLookupValue{bit:3,name:"Route: Change supplementary parameters (or new added)",id:None},BitLookupValue{bit:6,name:"Other not specified changed",id:None},],by_bit:&[(0,0),(1,1),(2,2),(3,3),(6,4),]},
BitLookupTable{name:"WP_CRITICAL_PARAMETERS",max_value:Some(7),values:&[BitLookupValue{bit:0,name:"Navigation Method",id:None},BitLookupValue{bit:1,name:"XTE Limit",id:None},],by_bit:&[(0,0),(1,1),]},
];
pub static INDIRECT_LOOKUPS: &[IndirectLookupTable] = &[
IndirectLookupTable{name:"DEVICE_FUNCTION",max_value:Some(255),values:&[IndirectLookupValue{value1:10,value2:130,name:"Diagnostic",id:None},IndirectLookupValue{value1:10,value2:140,name:"Bus Traffic Logger",id:None},IndirectLookupValue{value1:20,value2:110,name:"Alarm Enunciator",id:None},IndirectLookupValue{value1:20,value2:130,name:"Emergency Position Indicating Radio Beacon (EPIRB)",id:None},IndirectLookupValue{value1:20,value2:135,name:"Man Overboard",id:None},IndirectLookupValue{value1:20,value2:140,name:"Voyage Data Recorder",id:None},IndirectLookupValue{value1:20,value2:150,name:"Camera",id:None},IndirectLookupValue{value1:25,value2:130,name:"PC Gateway",id:None},IndirectLookupValue{value1:25,value2:131,name:"NMEA 2000 to Analog Gateway",id:None},IndirectLookupValue{value1:25,value2:132,name:"Analog to NMEA 2000 Gateway",id:None},IndirectLookupValue{value1:25,value2:133,name:"NMEA 2000 to Serial Gateway",id:None},IndirectLookupValue{value1:25,value2:135,name:"NMEA 0183 Gateway",id:None},IndirectLookupValue{value1:25,value2:136,name:"NMEA Network Gateway",id:None},IndirectLookupValue{value1:25,value2:137,name:"NMEA 2000 Wireless Gateway",id:None},IndirectLookupValue{value1:25,value2:140,name:"Router",id:None},IndirectLookupValue{value1:25,value2:150,name:"Bridge",id:None},IndirectLookupValue{value1:25,value2:160,name:"Repeater",id:None},IndirectLookupValue{value1:30,value2:130,name:"Binary Event Monitor",id:None},IndirectLookupValue{value1:30,value2:140,name:"Load Controller",id:None},IndirectLookupValue{value1:30,value2:141,name:"AC/DC Input",id:None},IndirectLookupValue{value1:30,value2:150,name:"Function Controller",id:None},IndirectLookupValue{value1:35,value2:140,name:"Engine",id:None},IndirectLookupValue{value1:35,value2:141,name:"DC Generator/Alternator",id:None},IndirectLookupValue{value1:35,value2:142,name:"Solar Panel (Solar Array)",id:None},IndirectLookupValue{value1:35,value2:143,name:"Wind Generator (DC)",id:None},IndirectLookupValue{value1:35,value2:144,name:"Fuel Cell",id:None},IndirectLookupValue{value1:35,value2:145,name:"Network Power Supply",id:None},IndirectLookupValue{value1:35,value2:151,name:"AC Generator",id:None},IndirectLookupValue{value1:35,value2:152,name:"AC Bus",id:None},IndirectLookupValue{value1:35,value2:153,name:"AC Mains (Utility/Shore)",id:None},IndirectLookupValue{value1:35,value2:154,name:"AC Output",id:None},IndirectLookupValue{value1:35,value2:160,name:"Power Converter - Battery Charger",id:None},IndirectLookupValue{value1:35,value2:161,name:"Power Converter - Battery Charger+Inverter",id:None},IndirectLookupValue{value1:35,value2:162,name:"Power Converter - Inverter",id:None},IndirectLookupValue{value1:35,value2:163,name:"Power Converter - DC",id:None},IndirectLookupValue{value1:35,value2:170,name:"Battery",id:None},IndirectLookupValue{value1:35,value2:180,name:"Engine Gateway",id:None},IndirectLookupValue{value1:40,value2:130,name:"Follow-up Controller",id:None},IndirectLookupValue{value1:40,value2:140,name:"Mode Controller",id:None},IndirectLookupValue{value1:40,value2:150,name:"Autopilot",id:None},IndirectLookupValue{value1:40,value2:155,name:"Rudder",id:None},IndirectLookupValue{value1:40,value2:160,name:"Heading Sensors",id:None},IndirectLookupValue{value1:40,value2:170,name:"Trim (Tabs)/Interceptors",id:None},IndirectLookupValue{value1:40,value2:180,name:"Attitude (Pitch, Roll, Yaw) Control",id:None},IndirectLookupValue{value1:50,value2:130,name:"Engineroom Monitoring",id:None},IndirectLookupValue{value1:50,value2:140,name:"Engine",id:None},IndirectLookupValue{value1:50,value2:141,name:"DC Generator/Alternator",id:None},IndirectLookupValue{value1:50,value2:150,name:"Engine Controller",id:None},IndirectLookupValue{value1:50,value2:151,name:"AC Generator",id:None},IndirectLookupValue{value1:50,value2:155,name:"Motor",id:None},IndirectLookupValue{value1:50,value2:160,name:"Engine Gateway",id:None},IndirectLookupValue{value1:50,value2:165,name:"Transmission",id:None},IndirectLookupValue{value1:50,value2:170,name:"Throttle/Shift Control",id:None},IndirectLookupValue{value1:50,value2:180,name:"Actuator",id:None},IndirectLookupValue{value1:50,value2:190,name:"Gauge Interface",id:None},IndirectLookupValue{value1:50,value2:200,name:"Gauge Large",id:None},IndirectLookupValue{value1:50,value2:210,name:"Gauge Small",id:None},IndirectLookupValue{value1:60,value2:130,name:"Bottom Depth",id:None},IndirectLookupValue{value1:60,value2:135,name:"Bottom Depth/Speed",id:None},IndirectLookupValue{value1:60,value2:136,name:"Bottom Depth/Speed/Temperature",id:None},IndirectLookupValue{value1:60,value2:140,name:"Ownship Attitude",id:None},IndirectLookupValue{value1:60,value2:145,name:"Ownship Position (GNSS)",id:None},IndirectLookupValue{value1:60,value2:150,name:"Ownship Position (Loran C)",id:None},IndirectLookupValue{value1:60,value2:155,name:"Speed",id:None},IndirectLookupValue{value1:60,value2:160,name:"Turn Rate Indicator",id:None},IndirectLookupValue{value1:60,value2:170,name:"Integrated Navigation",id:None},IndirectLookupValue{value1:60,value2:175,name:"Integrated Navigation System",id:None},IndirectLookupValue{value1:60,value2:190,name:"Navigation Management",id:None},IndirectLookupValue{value1:60,value2:195,name:"Automatic Identification System (AIS)",id:None},IndirectLookupValue{value1:60,value2:200,name:"Radar",id:None},IndirectLookupValue{value1:60,value2:201,name:"Infrared Imaging",id:None},IndirectLookupValue{value1:60,value2:205,name:"ECDIS",id:None},IndirectLookupValue{value1:60,value2:210,name:"ECS",id:None},IndirectLookupValue{value1:60,value2:220,name:"Direction Finder",id:None},IndirectLookupValue{value1:60,value2:230,name:"Voyage Status",id:None},IndirectLookupValue{value1:70,value2:130,name:"EPIRB",id:None},IndirectLookupValue{value1:70,value2:140,name:"AIS",id:None},IndirectLookupValue{value1:70,value2:150,name:"DSC",id:None},IndirectLookupValue{value1:70,value2:160,name:"Data Receiver/Transceiver",id:None},IndirectLookupValue{value1:70,value2:170,name:"Satellite",id:None},IndirectLookupValue{value1:70,value2:180,name:"Radio-telephone (MF/HF)",id:None},IndirectLookupValue{value1:70,value2:190,name:"Radiotelephone",id:None},IndirectLookupValue{value1:75,value2:130,name:"Temperature",id:None},IndirectLookupValue{value1:75,value2:140,name:"Pressure",id:None},IndirectLookupValue{value1:75,value2:150,name:"Fluid Level",id:None},IndirectLookupValue{value1:75,value2:160,name:"Flow",id:None},IndirectLookupValue{value1:75,value2:170,name:"Humidity",id:None},IndirectLookupValue{value1:80,value2:130,name:"Time/Date Systems",id:None},IndirectLookupValue{value1:80,value2:140,name:"VDR",id:None},IndirectLookupValue{value1:80,value2:150,name:"Integrated Instrumentation",id:None},IndirectLookupValue{value1:80,value2:160,name:"General Purpose Displays",id:None},IndirectLookupValue{value1:80,value2:170,name:"General Sensor Box",id:None},IndirectLookupValue{value1:80,value2:180,name:"Weather Instruments",id:None},IndirectLookupValue{value1:80,value2:190,name:"Transducer/General",id:None},IndirectLookupValue{value1:80,value2:200,name:"NMEA 0183 Converter",id:None},IndirectLookupValue{value1:85,value2:130,name:"Atmospheric",id:None},IndirectLookupValue{value1:85,value2:160,name:"Aquatic",id:None},IndirectLookupValue{value1:90,value2:130,name:"HVAC",id:None},IndirectLookupValue{value1:100,value2:130,name:"Scale (Catch)",id:None},IndirectLookupValue{value1:110,value2:130,name:"Button Interface",id:None},IndirectLookupValue{value1:110,value2:135,name:"Switch Interface",id:None},IndirectLookupValue{value1:110,value2:140,name:"Analog Interface",id:None},IndirectLookupValue{value1:120,value2:130,name:"Display",id:None},IndirectLookupValue{value1:120,value2:140,name:"Alarm Enunciator",id:None},IndirectLookupValue{value1:125,value2:130,name:"Multimedia Player",id:None},IndirectLookupValue{value1:125,value2:140,name:"Multimedia Controller",id:None},],by_pair:&[((10,130),0),((10,140),1),((20,110),2),((20,130),3),((20,135),4),((20,140),5),((20,150),6),((25,130),7),((25,131),8),((25,132),9),((25,133),10),((25,135),11),((25,136),12),((25,137),13),((25,140),14),((25,150),15),((25,160),16),((30,130),17),((30,140),18),((30,141),19),((30,150),20),((35,140),21),((35,141),22),((35,142),23),((35,143),24),((35,144),25),((35,145),26),((35,151),27),((35,152),28),((35,153),29),((35,154),30),((35,160),31),((35,161),32),((35,162),33),((35,163),34),((35,170),35),((35,180),36),((40,130),37),((40,140),38),((40,150),39),((40,155),40),((40,160),41),((40,170),42),((40,180),43),((50,130),44),((50,140),45),((50,141),46),((50,150),47),((50,151),48),((50,155),49),((50,160),50),((50,165),51),((50,170),52),((50,180),53),((50,190),54),((50,200),55),((50,210),56),((60,130),57),((60,135),58),((60,136),59),((60,140),60),((60,145),61),((60,150),62),((60,155),63),((60,160),64),((60,170),65),((60,175),66),((60,190),67),((60,195),68),((60,200),69),((60,201),70),((60,205),71),((60,210),72),((60,220),73),((60,230),74),((70,130),75),((70,140),76),((70,150),77),((70,160),78),((70,170),79),((70,180),80),((70,190),81),((75,130),82),((75,140),83),((75,150),84),((75,160),85),((75,170),86),((80,130),87),((80,140),88),((80,150),89),((80,160),90),((80,170),91),((80,180),92),((80,190),93),((80,200),94),((85,130),95),((85,160),96),((90,130),97),((100,130),98),((110,130),99),((110,135),100),((110,140),101),((120,130),102),((120,140),103),((125,130),104),((125,140),105),]},
IndirectLookupTable{name:"FUSION_SETTING_VALUE",max_value:Some(4294967295),values:&[IndirectLookupValue{value1:7,value2:0,name:"USA",id:None},IndirectLookupValue{value1:7,value2:1,name:"Europe",id:None},IndirectLookupValue{value1:7,value2:2,name:"Japan",id:None},IndirectLookupValue{value1:7,value2:3,name:"Australasia",id:None},],by_pair:&[((7,0),0),((7,1),1),((7,2),2),((7,3),3),]},
];
pub static FIELD_TYPE_LOOKUPS_SI: &[LookupFieldTypeTable] = &[
LookupFieldTypeTable{name:"BANDG_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:0,name:"Altitude",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Rudder Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:16,name:"User 5",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"User 6",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"User 7",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"User 8",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"User 9",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"User 10",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"User 11",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:23,name:"User 12",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"User 13",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:25,name:"User 14",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:26,name:"User 15",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:27,name:"User 16",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:28,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:29,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:30,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:31,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:50,name:"Tacking Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:52,name:"Magnetic Variation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:53,name:"Optimum Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:56,name:"User 1",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:57,name:"User 2",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:58,name:"User 3",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:59,name:"User 4",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60,name:"Roll Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(3.125e-8),unit:Some("rad/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:10,unit_offset:0.0},LookupFieldTypeValue{value:64,name:"Forestay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:65,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:68,name:"Yaw Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(3.125e-8),unit:Some("rad/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:10,unit_offset:0.0},LookupFieldTypeValue{value:73,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:77,name:"Wind Speed Apparent",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:79,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:81,name:"Wind Angle True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:83,name:"Target TWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:85,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:86,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:89,name:"True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:100,name:"Trip 1 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:102,name:"Keel Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:103,name:"Canard Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:104,name:"Keel Trim Tab Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:105,name:"Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:109,name:"Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:111,name:"Next Leg AWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:113,name:"Next Leg AWS",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:117,name:"Race Timer",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:124,name:"Polar Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:125,name:"Target Boat Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:126,name:"Polar Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:127,name:"VMG to Wind",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:129,name:"DR Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:130,name:"Leeway Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:131,name:"Current Drift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:132,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:135,name:"Barometric Pressure",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(100.0),unit:Some("Pa"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:152,name:"Distance to Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:154,name:"Heading on Opposite Tack",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:155,name:"Attitude Roll",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:156,name:"Mast Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:157,name:"Wind Angle to Mast",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:158,name:"Pitch Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(3.125e-8),unit:Some("rad/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:10,unit_offset:0.0},LookupFieldTypeValue{value:163,name:"Daggerboard Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:164,name:"Boom Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:185,name:"MOB DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:186,name:"MOB DR Range",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:194,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:195,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:199,name:"Aft Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:205,name:"Odometer",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:207,name:"Trip Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:208,name:"Trip 2 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:211,name:"DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:233,name:"Course Over Ground",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:235,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:239,name:"Remote 0",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:240,name:"Remote 1",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:241,name:"Remote 2",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:242,name:"Remote 3",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:243,name:"Remote 4",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:244,name:"Remote 5",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:245,name:"Remote 6",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:246,name:"Remote 7",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:247,name:"Remote 8",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:248,name:"Remote 9",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Layline Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:258,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:259,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"Sailing Time to Waypoint",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Sailing Distance to Waypoint",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:262,name:"Sailing ETA",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:263,name:"Start Line Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Start Line Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:265,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:266,name:"Trip 1 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:267,name:"Trip 2 Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:268,name:"Trip 2 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:269,name:"Trip 2 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Bow Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:271,name:"Bow Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:272,name:"Start Line Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Start Line Bias",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:274,name:"Distance to Start Line Port",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:275,name:"Distance to Start Line Starboard",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:276,name:"Start Line Port Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:277,name:"Start Line Port Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:278,name:"Start Line Starboard Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:279,name:"Start Line Starboard Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:280,name:"Bias Advantage in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:281,name:"Distance to Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:282,name:"Backstay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:283,name:"Boom Vang",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:284,name:"Chain Length",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:285,name:"VMG Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:286,name:"Inner Forestay Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:287,name:"Inner Forestay Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Jib Furl",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Jib Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:290,name:"Outhaul Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:291,name:"Plow Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:292,name:"Cunningham",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:293,name:"Jacuzzi Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:294,name:"Pool Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:296,name:"Keel Draught",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:297,name:"Boom Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:298,name:"Code Zero Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:299,name:"MOB Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:300,name:"MOB Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:301,name:"Distance Behind Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:302,name:"Distance Behind Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"Bias Advantage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"Opposite Tack COG",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"Opposite Tack Target Heading",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:308,name:"Mast Rake",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:309,name:"Next Leg Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:310,name:"Next Leg Target Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:311,name:"Ground Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:312,name:"Ground Wind Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:313,name:"Mast Cant Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:314,name:"Rudder Toe In",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:315,name:"Daggerboard Port",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:316,name:"Daggerboard Starboard",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:317,name:"User 17",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:318,name:"User 18",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:319,name:"User 19",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:320,name:"User 20",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:321,name:"User 21",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:322,name:"User 22",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:323,name:"User 23",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:324,name:"User 24",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:325,name:"User 25",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:326,name:"User 26",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:327,name:"User 27",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:328,name:"User 28",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:329,name:"User 29",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:330,name:"User 30",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:331,name:"User 31",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:332,name:"User 32",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Average True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Wind Phase",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:338,name:"Wind Lift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:364,name:"Start Line Distance To Port (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:365,name:"Start Line Distance To Starboard (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:380,name:"Active Perf Mode",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:381,name:"Gust Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:382,name:"TWS Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:383,name:"Heel Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Pilot Net Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Pilot Target Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:386,name:"Pilot Weather Helm",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:387,name:"Pilot Mean Heel",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:409,name:"Time To Burn",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:410,name:"Mast Twist",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:411,name:"Port End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:412,name:"Starboard End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},],by_value:&[(0,0),(11,1),(16,2),(17,3),(18,4),(19,5),(20,6),(21,7),(22,8),(23,9),(24,10),(25,11),(26,12),(27,13),(28,14),(29,15),(30,16),(31,17),(50,18),(52,19),(53,20),(56,21),(57,22),(58,23),(59,24),(60,25),(64,26),(65,27),(68,28),(73,29),(77,30),(79,31),(81,32),(83,33),(85,34),(86,35),(89,36),(100,37),(102,38),(103,39),(104,40),(105,41),(109,42),(111,43),(113,44),(117,45),(124,46),(125,47),(126,48),(127,49),(129,50),(130,51),(131,52),(132,53),(135,54),(152,55),(154,56),(155,57),(156,58),(157,59),(158,60),(163,61),(164,62),(185,63),(186,64),(194,65),(195,66),(199,67),(205,68),(207,69),(208,70),(211,71),(233,72),(235,73),(239,74),(240,75),(241,76),(242,77),(243,78),(244,79),(245,80),(246,81),(247,82),(248,83),(256,84),(258,85),(259,86),(260,87),(261,88),(262,89),(263,90),(264,91),(265,92),(266,93),(267,94),(268,95),(269,96),(270,97),(271,98),(272,99),(273,100),(274,101),(275,102),(276,103),(277,104),(278,105),(279,106),(280,107),(281,108),(282,109),(283,110),(284,111),(285,112),(286,113),(287,114),(288,115),(289,116),(290,117),(291,118),(292,119),(293,120),(294,121),(296,122),(297,123),(298,124),(299,125),(300,126),(301,127),(302,128),(305,129),(306,130),(307,131),(308,132),(309,133),(310,134),(311,135),(312,136),(313,137),(314,138),(315,139),(316,140),(317,141),(318,142),(319,143),(320,144),(321,145),(322,146),(323,147),(324,148),(325,149),(326,150),(327,151),(328,152),(329,153),(330,154),(331,155),(332,156),(336,157),(337,158),(338,159),(364,160),(365,161),(380,162),(381,163),(382,164),(383,165),(384,166),(385,167),(386,168),(387,169),(409,170),(410,171),(411,172),(412,173),]},
LookupFieldTypeTable{name:"MERCURY_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:5,name:"Smart-Contextual state",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8,name:"Engine 0 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.0001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:10,name:"Water Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Trip Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:12,name:"Trip Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:13,name:"Engine 1 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:14,name:"Trip Max Speed RPM",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"Troll and ActiveTrim Active Helm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Engine 0 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:257,name:"Engine 1 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:272,name:"Engine 0 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Engine 1 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Engine 0 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Engine 1 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Engine 0 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Engine 1 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:352,name:"Engine 0 Trans Gear",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:368,name:"Engine 0 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:369,name:"Engine 1 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Engine 0 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Engine 1 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:400,name:"Engine 0 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:401,name:"Engine 1 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:416,name:"Engine 0 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:417,name:"Engine 1 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:432,name:"Engine 0 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:433,name:"Engine 1 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:448,name:"Engine 0 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:449,name:"Engine 1 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:464,name:"Engine 0 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:465,name:"Engine 1 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0000000000000001e-7),unit:Some("m3"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:480,name:"Engine 0 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:481,name:"Engine 1 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:496,name:"Engine 0 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:497,name:"Engine 1 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Engine 0 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Engine 1 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"Engine 0 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"Engine 1 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(5,0),(8,1),(9,2),(10,3),(11,4),(12,5),(13,6),(14,7),(17,8),(256,9),(257,10),(272,11),(273,12),(288,13),(289,14),(336,15),(337,16),(352,17),(368,18),(369,19),(384,20),(385,21),(400,22),(401,23),(416,24),(417,25),(432,26),(433,27),(448,28),(449,29),(464,30),(465,31),(480,32),(481,33),(496,34),(497,35),(512,36),(513,37),(528,38),(529,39),]},
LookupFieldTypeTable{name:"NAVICO_DIAGNOSTIC",max_value:Some(255),values:&[LookupFieldTypeValue{value:4,name:"Rx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5,name:"Tx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:7,name:"Fast Packet Errors",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(4,0),(5,1),(7,2),]},
LookupFieldTypeTable{name:"NAVICO_SOURCE_SETTING_ID",max_value:Some(255),values:&[LookupFieldTypeValue{value:17,name:"Wind Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"Wind Source 1",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"Wind Source 2",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"Boat Speed Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"Port Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"Starboard Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"True Wind Direction Damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(17,0),(18,1),(19,2),(20,3),(21,4),(22,5),(24,6),]},
LookupFieldTypeTable{name:"SIMNET_KEY_VALUE",max_value:Some(16777215),values:&[LookupFieldTypeValue{value:0,name:"Heading Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:41,name:"Timezone offset",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"True wind high",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Deep water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"True wind low",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:517,name:"Low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:520,name:"Shallow water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Local field",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(4e-5),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:5,unit_offset:0.0},LookupFieldTypeValue{value:1024,name:"Field angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1280,name:"Heading damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1283,name:"Apparent wind damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1285,name:"Boat speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1329,name:"Trim angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1335,name:"SOG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1336,name:"COG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1337,name:"Heel angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1345,name:"Tide damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1349,name:"True wind speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.009009009009009009),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:5,unit_offset:0.0},LookupFieldTypeValue{value:1800,name:"Anchor depth",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4863,name:"Backlight level",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5120,name:"Heading unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HEADING_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5123,name:"Wind speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_WIND_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5125,name:"Speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5126,name:"Temperature unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TEMPERATURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5127,name:"Distance unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5128,name:"Depth unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DEPTH_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5134,name:"Volume unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_VOLUME_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5160,name:"Time format",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TIME_FORMAT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5161,name:"Time hour display",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HOUR_DISPLAY"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5163,name:"Pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5164,name:"Barometric pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BARO_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5174,name:"Distance unit (companion)",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9983,name:"Night mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11524,name:"True wind shift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("rad"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:16903,name:"Race timer duration",field_type:Some("DURATION"),bits:Some(32),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22296,name:"AP low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:32789,name:"Alert bits",field_type:Some("BITLOOKUP"),bits:Some(64),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:Some("SIMNET_ALERT_BITFIELD"),signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:36871,name:"Distance unit (small)",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_SMALL_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:40711,name:"Race timer auto start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:44079,name:"Night mode color",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE_COLOR"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:49159,name:"Race timer rolling start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:53760,name:"Auto calibration mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_COMPASS_AUTOCAL_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:55087,name:"Day mode invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(0,0),(41,1),(260,2),(264,3),(516,4),(517,5),(520,6),(768,7),(1024,8),(1280,9),(1283,10),(1285,11),(1329,12),(1335,13),(1336,14),(1337,15),(1345,16),(1349,17),(1800,18),(4863,19),(5120,20),(5123,21),(5125,22),(5126,23),(5127,24),(5128,25),(5134,26),(5160,27),(5161,28),(5163,29),(5164,30),(5174,31),(9983,32),(11524,33),(16903,34),(22296,35),(32789,36),(36871,37),(40711,38),(44079,39),(49159,40),(53760,41),(55087,42),]},
LookupFieldTypeTable{name:"VICTRON_VREG",max_value:Some(65535),values:&[LookupFieldTypeValue{value:260,name:"Group ID",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Hardware Revision",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Identify",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Uptime",field_type:Some("DURATION"),bits:Some(32),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:304,name:"CAN Hardware RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"CAN Software RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"CAN Error Passive Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"CAN Bus Off Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Device Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Device State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:514,name:"Remote Control Used",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:515,name:"AC Input Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"AC Active Input",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"AC Input 1 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"AC Input 1 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:530,name:"AC Input 1 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:531,name:"AC Input 1 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:532,name:"AC Input 1 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:544,name:"AC Input 2 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:545,name:"AC Input 2 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:546,name:"AC Input 2 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:547,name:"AC Input 2 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:548,name:"AC Input 2 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Deepest Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:769,name:"Last Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:770,name:"Average Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:771,name:"Charge Cycles",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:772,name:"Full Discharges",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:773,name:"Cumulative Ah Drawn",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(360.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:774,name:"Minimum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:775,name:"Maximum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:776,name:"Seconds Since Last Full Charge",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:777,name:"Automatic Synchronizations",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:778,name:"Low Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:779,name:"High Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:780,name:"Low Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:781,name:"High Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:782,name:"Minimum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:783,name:"Maximum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:784,name:"Discharged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:785,name:"Charged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:800,name:"Low Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:801,name:"Low Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:802,name:"High Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:803,name:"High Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:804,name:"Low Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:805,name:"Low Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:806,name:"High Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:807,name:"High Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:808,name:"Low State of Charge Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:809,name:"Low State of Charge Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:810,name:"Low Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:811,name:"Low Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:812,name:"High Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:813,name:"High Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:814,name:"High Internal Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:815,name:"High Internal Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:816,name:"Fuse Blown Alarm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:817,name:"Mid-point Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:818,name:"Mid-point Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:845,name:"Relay Invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:846,name:"Relay Control",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:847,name:"Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:848,name:"Low Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:849,name:"Low Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:850,name:"High Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:851,name:"High Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:852,name:"Low Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:853,name:"Low Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:854,name:"High Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:855,name:"High Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:856,name:"Low State of Charge Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:857,name:"Low State of Charge Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:858,name:"Low Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:859,name:"Low Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:860,name:"High Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:861,name:"High Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:862,name:"High Internal Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:863,name:"High Internal Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:864,name:"Fuse Blown Relay",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:865,name:"Mid-point Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:866,name:"Mid-point Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:880,name:"BMS Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:881,name:"BMS State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:882,name:"BMS Error Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:898,name:"Mid-point Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:899,name:"Mid-point Voltage Deviation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4094,name:"Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4095,name:"State of Charge",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.0001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:4096,name:"Battery Capacity",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(3600.0),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4097,name:"Charged Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4098,name:"Charged Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4099,name:"Charged Detection Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4100,name:"Charge Efficiency",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4101,name:"Peukert Coefficient",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4102,name:"Current Threshold",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4103,name:"Average Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4104,name:"Low State of Charge Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4105,name:"Low State of Charge Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("ratio"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:4106,name:"Relay Minimum Enabled Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4107,name:"Relay Disable Delay",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4148,name:"Current Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8194,name:"DC Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:8220,name:"DC Current",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:60781,name:"Channel 3 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60782,name:"Channel 3 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60783,name:"Channel 3 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60797,name:"Channel 2 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60798,name:"Channel 2 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60799,name:"Channel 2 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60813,name:"Channel 1 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60814,name:"Channel 1 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60815,name:"Channel 1 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60831,name:"CAN Select",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60840,name:"Load Output Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60841,name:"Load Output Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60842,name:"Load Output Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60843,name:"Load Output Control Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60844,name:"Load Output Offset Voltage",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60845,name:"Load Output Actual Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60846,name:"Load Output Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60847,name:"Load Output Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60857,name:"Input Voltage Maximum Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60858,name:"Input Voltage Maximum Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60859,name:"Input Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60860,name:"Input Power",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60861,name:"Input Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60863,name:"Input Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60880,name:"Charger Maximum Power Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60881,name:"Charger Yield Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60882,name:"Charger Maximum Power Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60883,name:"Charger Yield Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60884,name:"Charger Additional State Information",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60885,name:"Charger Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60886,name:"Charger Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60887,name:"Charger Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60888,name:"Charger Relay State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60889,name:"Charger Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60890,name:"Charger Error Code",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60891,name:"Charger Internal Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60892,name:"Charger User Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60893,name:"Charger System Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(36000.0),unit:Some("J"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60894,name:"Charger Number of Physical Outputs",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60895,name:"Charger Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60904,name:"Battery BMS Present",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60905,name:"Battery Power Supply Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60906,name:"Battery Voltage Setting",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60907,name:"Battery Overcharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60908,name:"Battery Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("K"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60909,name:"Battery Intelligent Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60910,name:"Battery Storage Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60911,name:"Battery Voltage Selection",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60912,name:"Battery Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60913,name:"Battery Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60914,name:"Battery Temperature Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60915,name:"Battery Discharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60916,name:"Battery Equalisation Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60917,name:"Battery Storage Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60918,name:"Battery Float Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60919,name:"Battery Absorption Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60920,name:"Battery Repeated Absorption Time Interval",field_type:Some("DURATION"),bits:Some(16),resolution:Some(864.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60921,name:"Battery Repeated Absorption Time Duration",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60922,name:"Battery Float Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60923,name:"Battery Absorption Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60924,name:"Battery Bulk Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60925,name:"Battery Automatic Equalisation Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60926,name:"Battery Adaptive Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60927,name:"Battery Safe Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(260,0),(261,1),(270,2),(288,3),(304,4),(305,5),(306,6),(307,7),(512,8),(513,9),(514,10),(515,11),(516,12),(528,13),(529,14),(530,15),(531,16),(532,17),(544,18),(545,19),(546,20),(547,21),(548,22),(768,23),(769,24),(770,25),(771,26),(772,27),(773,28),(774,29),(775,30),(776,31),(777,32),(778,33),(779,34),(780,35),(781,36),(782,37),(783,38),(784,39),(785,40),(800,41),(801,42),(802,43),(803,44),(804,45),(805,46),(806,47),(807,48),(808,49),(809,50),(810,51),(811,52),(812,53),(813,54),(814,55),(815,56),(816,57),(817,58),(818,59),(845,60),(846,61),(847,62),(848,63),(849,64),(850,65),(851,66),(852,67),(853,68),(854,69),(855,70),(856,71),(857,72),(858,73),(859,74),(860,75),(861,76),(862,77),(863,78),(864,79),(865,80),(866,81),(880,82),(881,83),(882,84),(898,85),(899,86),(4094,87),(4095,88),(4096,89),(4097,90),(4098,91),(4099,92),(4100,93),(4101,94),(4102,95),(4103,96),(4104,97),(4105,98),(4106,99),(4107,100),(4148,101),(8194,102),(8220,103),(60781,104),(60782,105),(60783,106),(60797,107),(60798,108),(60799,109),(60813,110),(60814,111),(60815,112),(60831,113),(60840,114),(60841,115),(60842,116),(60843,117),(60844,118),(60845,119),(60846,120),(60847,121),(60857,122),(60858,123),(60859,124),(60860,125),(60861,126),(60863,127),(60880,128),(60881,129),(60882,130),(60883,131),(60884,132),(60885,133),(60886,134),(60887,135),(60888,136),(60889,137),(60890,138),(60891,139),(60892,140),(60893,141),(60894,142),(60895,143),(60904,144),(60905,145),(60906,146),(60907,147),(60908,148),(60909,149),(60910,150),(60911,151),(60912,152),(60913,153),(60914,154),(60915,155),(60916,156),(60917,157),(60918,158),(60919,159),(60920,160),(60921,161),(60922,162),(60923,163),(60924,164),(60925,165),(60926,166),(60927,167),]},
];
pub static FIELD_TYPE_LOOKUPS_METRIC: &[LookupFieldTypeTable] = &[
LookupFieldTypeTable{name:"BANDG_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:0,name:"Altitude",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Rudder Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:16,name:"User 5",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"User 6",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"User 7",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"User 8",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"User 9",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"User 10",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"User 11",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:23,name:"User 12",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"User 13",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:25,name:"User 14",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:26,name:"User 15",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:27,name:"User 16",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:28,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:29,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:30,name:"Outside Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:31,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:50,name:"Tacking Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:52,name:"Magnetic Variation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:53,name:"Optimum Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:56,name:"User 1",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:57,name:"User 2",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:58,name:"User 3",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:59,name:"User 4",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60,name:"Roll Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.7904931097838224e-6),unit:Some("deg/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:8,unit_offset:0.0},LookupFieldTypeValue{value:64,name:"Forestay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:65,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:68,name:"Yaw Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.7904931097838224e-6),unit:Some("deg/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:8,unit_offset:0.0},LookupFieldTypeValue{value:73,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:77,name:"Wind Speed Apparent",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:79,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:81,name:"Wind Angle True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:83,name:"Target TWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:85,name:"Wind Speed True",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:86,name:"Water Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:89,name:"True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:100,name:"Trip 1 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:102,name:"Keel Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:103,name:"Canard Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:104,name:"Keel Trim Tab Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:105,name:"Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:109,name:"Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:111,name:"Next Leg AWA",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:113,name:"Next Leg AWS",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:117,name:"Race Timer",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:124,name:"Polar Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:125,name:"Target Boat Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:126,name:"Polar Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:127,name:"VMG to Wind",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:129,name:"DR Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:130,name:"Leeway Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:131,name:"Current Drift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:132,name:"Current Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:135,name:"Barometric Pressure",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:Some("bar"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:152,name:"Distance to Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:154,name:"Heading on Opposite Tack",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:155,name:"Attitude Roll",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:156,name:"Mast Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:157,name:"Wind Angle to Mast",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:158,name:"Pitch Rate",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.7904931097838224e-6),unit:Some("deg/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:8,unit_offset:0.0},LookupFieldTypeValue{value:163,name:"Daggerboard Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:164,name:"Boom Position",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:185,name:"MOB DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:186,name:"MOB DR Range",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:194,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:195,name:"Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:199,name:"Aft Depth",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:205,name:"Odometer",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:207,name:"Trip Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:208,name:"Trip 2 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:211,name:"DR Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:233,name:"Course Over Ground",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:235,name:"Water Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:239,name:"Remote 0",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:240,name:"Remote 1",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:241,name:"Remote 2",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:242,name:"Remote 3",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:243,name:"Remote 4",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:244,name:"Remote 5",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:245,name:"Remote 6",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:246,name:"Remote 7",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:247,name:"Remote 8",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:248,name:"Remote 9",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Layline Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:258,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:259,name:"Layline Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"Sailing Time to Waypoint",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Sailing Distance to Waypoint",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:262,name:"Sailing ETA",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:263,name:"Start Line Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Start Line Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:265,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:266,name:"Trip 1 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:267,name:"Trip 2 Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:268,name:"Trip 2 Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:269,name:"Trip 2 Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Bow Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:271,name:"Bow Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:272,name:"Start Line Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Start Line Bias",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:274,name:"Distance to Start Line Port",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:275,name:"Distance to Start Line Starboard",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:276,name:"Start Line Port Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:277,name:"Start Line Port Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:278,name:"Start Line Starboard Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:279,name:"Start Line Starboard Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:280,name:"Bias Advantage in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:281,name:"Distance to Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:282,name:"Backstay",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:283,name:"Boom Vang",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:284,name:"Chain Length",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:285,name:"VMG Performance",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:286,name:"Inner Forestay Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:287,name:"Inner Forestay Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Jib Furl",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Jib Halyard Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:290,name:"Outhaul Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:291,name:"Plow Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:292,name:"Cunningham",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:293,name:"Jacuzzi Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:294,name:"Pool Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:296,name:"Keel Draught",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:297,name:"Boom Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:298,name:"Code Zero Load",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:299,name:"MOB Latitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:300,name:"MOB Longitude",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1e-7),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:7,unit_offset:0.0},LookupFieldTypeValue{value:301,name:"Distance Behind Start Line",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:302,name:"Distance Behind Start Line in Boat Lengths",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"Bias Advantage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"Opposite Tack COG",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"Opposite Tack Target Heading",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:308,name:"Mast Rake",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:309,name:"Next Leg Bearing",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:310,name:"Next Leg Target Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:311,name:"Ground Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:312,name:"Ground Wind Speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:313,name:"Mast Cant Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:314,name:"Rudder Toe In",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:315,name:"Daggerboard Port",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:316,name:"Daggerboard Starboard",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:317,name:"User 17",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:318,name:"User 18",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:319,name:"User 19",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:320,name:"User 20",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:321,name:"User 21",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:322,name:"User 22",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:323,name:"User 23",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:324,name:"User 24",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:325,name:"User 25",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:326,name:"User 26",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:327,name:"User 27",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:328,name:"User 28",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:329,name:"User 29",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:330,name:"User 30",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:331,name:"User 31",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:332,name:"User 32",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Average True Wind Direction",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Wind Phase",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:338,name:"Wind Lift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:364,name:"Start Line Distance To Port (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:365,name:"Start Line Distance To Starboard (Boat Lengths)",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:380,name:"Active Perf Mode",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:381,name:"Gust Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:382,name:"TWS Bear Away",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:383,name:"Heel Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Pilot Net Course",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Pilot Target Wind Angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:386,name:"Pilot Weather Helm",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:387,name:"Pilot Mean Heel",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:409,name:"Time To Burn",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:410,name:"Mast Twist",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:411,name:"Port End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:412,name:"Starboard End Ping Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},],by_value:&[(0,0),(11,1),(16,2),(17,3),(18,4),(19,5),(20,6),(21,7),(22,8),(23,9),(24,10),(25,11),(26,12),(27,13),(28,14),(29,15),(30,16),(31,17),(50,18),(52,19),(53,20),(56,21),(57,22),(58,23),(59,24),(60,25),(64,26),(65,27),(68,28),(73,29),(77,30),(79,31),(81,32),(83,33),(85,34),(86,35),(89,36),(100,37),(102,38),(103,39),(104,40),(105,41),(109,42),(111,43),(113,44),(117,45),(124,46),(125,47),(126,48),(127,49),(129,50),(130,51),(131,52),(132,53),(135,54),(152,55),(154,56),(155,57),(156,58),(157,59),(158,60),(163,61),(164,62),(185,63),(186,64),(194,65),(195,66),(199,67),(205,68),(207,69),(208,70),(211,71),(233,72),(235,73),(239,74),(240,75),(241,76),(242,77),(243,78),(244,79),(245,80),(246,81),(247,82),(248,83),(256,84),(258,85),(259,86),(260,87),(261,88),(262,89),(263,90),(264,91),(265,92),(266,93),(267,94),(268,95),(269,96),(270,97),(271,98),(272,99),(273,100),(274,101),(275,102),(276,103),(277,104),(278,105),(279,106),(280,107),(281,108),(282,109),(283,110),(284,111),(285,112),(286,113),(287,114),(288,115),(289,116),(290,117),(291,118),(292,119),(293,120),(294,121),(296,122),(297,123),(298,124),(299,125),(300,126),(301,127),(302,128),(305,129),(306,130),(307,131),(308,132),(309,133),(310,134),(311,135),(312,136),(313,137),(314,138),(315,139),(316,140),(317,141),(318,142),(319,143),(320,144),(321,145),(322,146),(323,147),(324,148),(325,149),(326,150),(327,151),(328,152),(329,153),(330,154),(331,155),(332,156),(336,157),(337,158),(338,159),(364,160),(365,161),(380,162),(381,163),(382,164),(383,165),(384,166),(385,167),(386,168),(387,169),(409,170),(410,171),(411,172),(412,173),]},
LookupFieldTypeTable{name:"MERCURY_KEY_VALUE",max_value:Some(4095),values:&[LookupFieldTypeValue{value:5,name:"Smart-Contextual state",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8,name:"Engine 0 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9,name:"Trip Time",field_type:Some("DURATION"),bits:Some(32),resolution:Some(0.0001),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:10,name:"Water Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11,name:"Trip Speed Avg",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:12,name:"Trip Speed Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1e-6),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:6,unit_offset:0.0},LookupFieldTypeValue{value:13,name:"Engine 1 Distance",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:14,name:"Trip Max Speed RPM",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:17,name:"Troll and ActiveTrim Active Helm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:256,name:"Engine 0 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:257,name:"Engine 1 Intake Temp",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:272,name:"Engine 0 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:273,name:"Engine 1 Predictive General Maintenance",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Engine 0 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:289,name:"Engine 1 Throttle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:336,name:"Engine 0 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:337,name:"Engine 1 Trim Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:352,name:"Engine 0 Trans Gear",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:368,name:"Engine 0 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:369,name:"Engine 1 Malfunction Indicator Light",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:384,name:"Engine 0 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:385,name:"Engine 1 Engine Warning Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:400,name:"Engine 0 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:401,name:"Engine 1 Engine Control Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:416,name:"Engine 0 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:417,name:"Engine 1 Idle RPM Setpoint",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:432,name:"Engine 0 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:433,name:"Engine 1 Fuel Used",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:448,name:"Engine 0 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:449,name:"Engine 1 Fuel Used Trip",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:464,name:"Engine 0 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:465,name:"Engine 1 Fuel Used Season",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.0001),unit:Some("L"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:480,name:"Engine 0 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:481,name:"Engine 1 Engine Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:496,name:"Engine 0 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:497,name:"Engine 1 Four Stroke Engine Oil",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Engine 0 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Engine 1 Exhaust Valve",field_type:Some("NUMBER"),bits:Some(8),resolution:Some(0.01),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"Engine 0 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"Engine 1 Exhaust Status",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(5,0),(8,1),(9,2),(10,3),(11,4),(12,5),(13,6),(14,7),(17,8),(256,9),(257,10),(272,11),(273,12),(288,13),(289,14),(336,15),(337,16),(352,17),(368,18),(369,19),(384,20),(385,21),(400,22),(401,23),(416,24),(417,25),(432,26),(433,27),(448,28),(449,29),(464,30),(465,31),(480,32),(481,33),(496,34),(497,35),(512,36),(513,37),(528,38),(529,39),]},
LookupFieldTypeTable{name:"NAVICO_DIAGNOSTIC",max_value:Some(255),values:&[LookupFieldTypeValue{value:4,name:"Rx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5,name:"Tx Messages",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:7,name:"Fast Packet Errors",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(4,0),(5,1),(7,2),]},
LookupFieldTypeTable{name:"NAVICO_SOURCE_SETTING_ID",max_value:Some(255),values:&[LookupFieldTypeValue{value:17,name:"Wind Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:18,name:"Wind Source 1",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:19,name:"Wind Source 2",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:20,name:"Boat Speed Source Count",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:21,name:"Port Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22,name:"Starboard Boat Speed Source",field_type:Some("ISO_NAME"),bits:Some(64),resolution:Some(1.0),unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:24,name:"True Wind Direction Damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(17,0),(18,1),(19,2),(20,3),(21,4),(22,5),(24,6),]},
LookupFieldTypeTable{name:"SIMNET_KEY_VALUE",max_value:Some(16777215),values:&[LookupFieldTypeValue{value:0,name:"Heading Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:41,name:"Timezone offset",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:260,name:"True wind high",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:264,name:"Deep water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"True wind low",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:517,name:"Low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:520,name:"Shallow water",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Local field",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.004),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:1024,name:"Field angle",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:1280,name:"Heading damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1283,name:"Apparent wind damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1285,name:"Boat speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1329,name:"Trim angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1335,name:"SOG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1336,name:"COG damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1337,name:"Heel angle damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1345,name:"Tide damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.09090909090909091),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:4,unit_offset:0.0},LookupFieldTypeValue{value:1349,name:"True wind speed damping",field_type:Some("DURATION"),bits:Some(16),resolution:Some(0.009009009009009009),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:5,unit_offset:0.0},LookupFieldTypeValue{value:1800,name:"Anchor depth",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4863,name:"Backlight level",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BACKLIGHT_LEVEL"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5120,name:"Heading unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HEADING_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5123,name:"Wind speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_WIND_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5125,name:"Speed unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_SPEED_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5126,name:"Temperature unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TEMPERATURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5127,name:"Distance unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5128,name:"Depth unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DEPTH_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5134,name:"Volume unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_VOLUME_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5160,name:"Time format",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_TIME_FORMAT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5161,name:"Time hour display",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_HOUR_DISPLAY"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5163,name:"Pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5164,name:"Barometric pressure unit",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_BARO_PRESSURE_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:5174,name:"Distance unit (companion)",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:9983,name:"Night mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:11524,name:"True wind shift",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.005729577951308232),unit:Some("deg"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:16903,name:"Race timer duration",field_type:Some("DURATION"),bits:Some(32),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:22296,name:"AP low boat speed",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("m/s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:32789,name:"Alert bits",field_type:Some("BITLOOKUP"),bits:Some(64),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:Some("SIMNET_ALERT_BITFIELD"),signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:36871,name:"Distance unit (small)",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_DISTANCE_SMALL_UNIT"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:40711,name:"Race timer auto start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:44079,name:"Night mode color",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_NIGHT_MODE_COLOR"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:49159,name:"Race timer rolling start",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("OFF_ON"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:53760,name:"Auto calibration mode",field_type:Some("LOOKUP"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:Some("SIMNET_COMPASS_AUTOCAL_MODE"),lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:55087,name:"Day mode invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(0,0),(41,1),(260,2),(264,3),(516,4),(517,5),(520,6),(768,7),(1024,8),(1280,9),(1283,10),(1285,11),(1329,12),(1335,13),(1336,14),(1337,15),(1345,16),(1349,17),(1800,18),(4863,19),(5120,20),(5123,21),(5125,22),(5126,23),(5127,24),(5128,25),(5134,26),(5160,27),(5161,28),(5163,29),(5164,30),(5174,31),(9983,32),(11524,33),(16903,34),(22296,35),(32789,36),(36871,37),(40711,38),(44079,39),(49159,40),(53760,41),(55087,42),]},
LookupFieldTypeTable{name:"VICTRON_VREG",max_value:Some(65535),values:&[LookupFieldTypeValue{value:260,name:"Group ID",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:261,name:"Hardware Revision",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:270,name:"Identify",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:288,name:"Uptime",field_type:Some("DURATION"),bits:Some(32),resolution:Some(1.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:304,name:"CAN Hardware RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:305,name:"CAN Software RX Overflows",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:306,name:"CAN Error Passive Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:307,name:"CAN Bus Off Counter",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:512,name:"Device Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:513,name:"Device State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:514,name:"Remote Control Used",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:515,name:"AC Input Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:516,name:"AC Active Input",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:528,name:"AC Input 1 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:529,name:"AC Input 1 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:530,name:"AC Input 1 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:531,name:"AC Input 1 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:532,name:"AC Input 1 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:544,name:"AC Input 2 Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:545,name:"AC Input 2 Current Limit Min",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:546,name:"AC Input 2 Current Limit Max",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:547,name:"AC Input 2 Current Limit Internal",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:548,name:"AC Input 2 Current Limit Remote",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:768,name:"Deepest Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:769,name:"Last Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:770,name:"Average Discharge",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:771,name:"Charge Cycles",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:772,name:"Full Discharges",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:773,name:"Cumulative Ah Drawn",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.1),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:774,name:"Minimum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:775,name:"Maximum Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:776,name:"Seconds Since Last Full Charge",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:777,name:"Automatic Synchronizations",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:778,name:"Low Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:779,name:"High Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:780,name:"Low Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:781,name:"High Auxiliary Voltage Alarms",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:782,name:"Minimum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:783,name:"Maximum Auxiliary Voltage",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:784,name:"Discharged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:785,name:"Charged Energy",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:800,name:"Low Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:801,name:"Low Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:802,name:"High Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:803,name:"High Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:804,name:"Low Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:805,name:"Low Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:806,name:"High Auxiliary Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:807,name:"High Auxiliary Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:808,name:"Low State of Charge Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:809,name:"Low State of Charge Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:810,name:"Low Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:811,name:"Low Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:812,name:"High Battery Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:813,name:"High Battery Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:814,name:"High Internal Temperature Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:815,name:"High Internal Temperature Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:816,name:"Fuse Blown Alarm",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:817,name:"Mid-point Voltage Alarm Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:818,name:"Mid-point Voltage Alarm Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:845,name:"Relay Invert",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:846,name:"Relay Control",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:847,name:"Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:848,name:"Low Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:849,name:"Low Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:850,name:"High Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:851,name:"High Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:852,name:"Low Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:853,name:"Low Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:854,name:"High Auxiliary Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:855,name:"High Auxiliary Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:856,name:"Low State of Charge Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:857,name:"Low State of Charge Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:858,name:"Low Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:859,name:"Low Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:860,name:"High Battery Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:861,name:"High Battery Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:862,name:"High Internal Temperature Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:863,name:"High Internal Temperature Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:864,name:"Fuse Blown Relay",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:865,name:"Mid-point Voltage Relay Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:866,name:"Mid-point Voltage Relay Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:880,name:"BMS Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:881,name:"BMS State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:882,name:"BMS Error Flags",field_type:Some("NUMBER"),bits:Some(32),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:898,name:"Mid-point Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:899,name:"Mid-point Voltage Deviation",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4094,name:"Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4095,name:"State of Charge",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4096,name:"Battery Capacity",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("Ah"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4097,name:"Charged Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4098,name:"Charged Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4099,name:"Charged Detection Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4100,name:"Charge Efficiency",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4101,name:"Peukert Coefficient",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4102,name:"Current Threshold",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:4103,name:"Average Time To Go",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4104,name:"Low State of Charge Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4105,name:"Low State of Charge Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("%"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:4106,name:"Relay Minimum Enabled Time",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4107,name:"Relay Disable Delay",field_type:Some("DURATION"),bits:Some(16),resolution:Some(60.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:4148,name:"Current Offset",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:8194,name:"DC Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:8220,name:"DC Current",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.001),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:3,unit_offset:0.0},LookupFieldTypeValue{value:60781,name:"Channel 3 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60782,name:"Channel 3 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60783,name:"Channel 3 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60797,name:"Channel 2 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60798,name:"Channel 2 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60799,name:"Channel 2 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60813,name:"Channel 1 Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60814,name:"Channel 1 Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60815,name:"Channel 1 Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60831,name:"CAN Select",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60840,name:"Load Output Status",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60841,name:"Load Output Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60842,name:"Load Output Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60843,name:"Load Output Control Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60844,name:"Load Output Offset Voltage",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60845,name:"Load Output Actual Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60846,name:"Load Output Current Limit",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60847,name:"Load Output Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60857,name:"Input Voltage Maximum Clear",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60858,name:"Input Voltage Maximum Set",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60859,name:"Input Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60860,name:"Input Power",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60861,name:"Input Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60863,name:"Input Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60880,name:"Charger Maximum Power Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60881,name:"Charger Yield Yesterday",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60882,name:"Charger Maximum Power Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(1.0),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60883,name:"Charger Yield Today",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60884,name:"Charger Additional State Information",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60885,name:"Charger Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60886,name:"Charger Power",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("W"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60887,name:"Charger Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60888,name:"Charger Relay State",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60889,name:"Charger Relay Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60890,name:"Charger Error Code",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60891,name:"Charger Internal Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60892,name:"Charger User Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60893,name:"Charger System Yield",field_type:Some("NUMBER"),bits:Some(32),resolution:Some(0.01),unit:Some("kWh"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60894,name:"Charger Number of Physical Outputs",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60895,name:"Charger Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60904,name:"Battery BMS Present",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60905,name:"Battery Power Supply Voltage",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60906,name:"Battery Voltage Setting",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60907,name:"Battery Overcharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60908,name:"Battery Temperature",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("C"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:-273.15},LookupFieldTypeValue{value:60909,name:"Battery Intelligent Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60910,name:"Battery Storage Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60911,name:"Battery Voltage Selection",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60912,name:"Battery Maximum Current",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.1),unit:Some("A"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:1,unit_offset:0.0},LookupFieldTypeValue{value:60913,name:"Battery Type",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60914,name:"Battery Temperature Compensation",field_type:Some("NUMBER"),bits:Some(16),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:true,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60915,name:"Battery Discharge Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60916,name:"Battery Equalisation Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60917,name:"Battery Storage Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60918,name:"Battery Float Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60919,name:"Battery Absorption Voltage Level",field_type:Some("NUMBER"),bits:Some(16),resolution:Some(0.01),unit:Some("V"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:2,unit_offset:0.0},LookupFieldTypeValue{value:60920,name:"Battery Repeated Absorption Time Interval",field_type:Some("DURATION"),bits:Some(16),resolution:Some(864.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60921,name:"Battery Repeated Absorption Time Duration",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60922,name:"Battery Float Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60923,name:"Battery Absorption Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60924,name:"Battery Bulk Time Limit",field_type:Some("DURATION"),bits:Some(16),resolution:Some(36.0),unit:Some("s"),lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60925,name:"Battery Automatic Equalisation Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60926,name:"Battery Adaptive Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},LookupFieldTypeValue{value:60927,name:"Battery Safe Mode",field_type:Some("NUMBER"),bits:Some(8),resolution:None,unit:None,lookup_enumeration:None,lookup_bit_enumeration:None,signed:false,precision:0,unit_offset:0.0},],by_value:&[(260,0),(261,1),(270,2),(288,3),(304,4),(305,5),(306,6),(307,7),(512,8),(513,9),(514,10),(515,11),(516,12),(528,13),(529,14),(530,15),(531,16),(532,17),(544,18),(545,19),(546,20),(547,21),(548,22),(768,23),(769,24),(770,25),(771,26),(772,27),(773,28),(774,29),(775,30),(776,31),(777,32),(778,33),(779,34),(780,35),(781,36),(782,37),(783,38),(784,39),(785,40),(800,41),(801,42),(802,43),(803,44),(804,45),(805,46),(806,47),(807,48),(808,49),(809,50),(810,51),(811,52),(812,53),(813,54),(814,55),(815,56),(816,57),(817,58),(818,59),(845,60),(846,61),(847,62),(848,63),(849,64),(850,65),(851,66),(852,67),(853,68),(854,69),(855,70),(856,71),(857,72),(858,73),(859,74),(860,75),(861,76),(862,77),(863,78),(864,79),(865,80),(866,81),(880,82),(881,83),(882,84),(898,85),(899,86),(4094,87),(4095,88),(4096,89),(4097,90),(4098,91),(4099,92),(4100,93),(4101,94),(4102,95),(4103,96),(4104,97),(4105,98),(4106,99),(4107,100),(4148,101),(8194,102),(8220,103),(60781,104),(60782,105),(60783,106),(60797,107),(60798,108),(60799,109),(60813,110),(60814,111),(60815,112),(60831,113),(60840,114),(60841,115),(60842,116),(60843,117),(60844,118),(60845,119),(60846,120),(60847,121),(60857,122),(60858,123),(60859,124),(60860,125),(60861,126),(60863,127),(60880,128),(60881,129),(60882,130),(60883,131),(60884,132),(60885,133),(60886,134),(60887,135),(60888,136),(60889,137),(60890,138),(60891,139),(60892,140),(60893,141),(60894,142),(60895,143),(60904,144),(60905,145),(60906,146),(60907,147),(60908,148),(60909,149),(60910,150),(60911,151),(60912,152),(60913,153),(60914,154),(60915,155),(60916,156),(60917,157),(60918,158),(60919,159),(60920,160),(60921,161),(60922,162),(60923,163),(60924,164),(60925,165),(60926,166),(60927,167),]},
];
fn dispatch_59392(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    Some(Idx::ISO_ACKNOWLEDGEMENT as usize)
}
fn dispatch_60416(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
    if m_0_8_u_0 == Some(16) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_REQUEST_TO_SEND as usize); }
    if m_0_8_u_0 == Some(17) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_CLEAR_TO_SEND as usize); }
    if m_0_8_u_0 == Some(19) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_END_OF_MESSAGE as usize); }
    if m_0_8_u_0 == Some(32) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_BROADCAST_ANNOUNCE as usize); }
    if m_0_8_u_0 == Some(255) { return Some(Idx::ISO_TRANSPORT_PROTOCOL_CONNECTION_MANAGEMENT_ABORT as usize); }
    None
}
fn dispatch_61184(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(1) { return Some(Idx::SEATALK_WIRELESS_KEYPAD_LIGHT_CONTROL as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_WIRELESS_KEYPAD_CONTROL as usize); }
    if m_0_11_u_0 == Some(358) && m_13_3_u_0 == Some(4) { return Some(Idx::VICTRON_VE_CAN_REGISTER as usize); }
    if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(2) { return Some(Idx::CARLING_BREAKER_COMMAND as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_KEEP_ALIVE as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(0) { return Some(Idx::FURUNO_COMMAND as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(2) { return Some(Idx::FURUNO_REMOTE_KEYBOARD_REPORT as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(3) { return Some(Idx::FURUNO_REMOTE_POINTER_REPORT as usize); }
    Some(Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as usize)
}
fn dispatch_65280(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_HEAVE as usize); }
    if m_0_11_u_0 == Some(257) && m_13_3_u_0 == Some(4) { return Some(Idx::HONDA_ENGINE_DATA as usize); }
    if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_A as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_KEEL_POSITION as usize); }
    if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_DATA as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_DEVICE_STATUS as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_CIRCUIT_CONTROL as usize); }
    if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_THRUSTER_COMMAND as usize); }
    Some(Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as usize)
}
fn dispatch_65281(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_B as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65281 as usize); }
    None
}
fn dispatch_65282(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_NUMBER_OF_CHANNELS as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM_EVENT as usize); }
    None
}
fn dispatch_65283(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_CHANNEL_STATE as usize); }
    None
}
fn dispatch_65284(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_PROPRIETARY_DC_BREAKER_CURRENT as usize); }
    if m_0_11_u_0 == Some(257) && m_13_3_u_0 == Some(4) { return Some(Idx::HONDA_ENGINE_ALERTS as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_CIRCUIT_STATUS as usize); }
    if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_THROTTLE_CONTROL as usize); }
    None
}
fn dispatch_65285(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_BOOT_STATE_ACKNOWLEDGMENT as usize); }
    if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_TEMPERATURE as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_UNIVERSAL_CONFIGURATION_SF as usize); }
    None
}
fn dispatch_65286(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(409) && m_13_3_u_0 == Some(4) { return Some(Idx::CHETCO_DIMMER as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_BOOT_STATE_REQUEST as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_FLUID_FLOW_RATE as usize); }
    None
}
fn dispatch_65287(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_ACCESS_LEVEL as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_CONFIGURE_TEMPERATURE_SENSOR as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_TRIP_VOLUME as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_REMOTE_ANNOUNCE as usize); }
    None
}
fn dispatch_65288(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_ALARM as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON420_MA as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_REMOTE_BACKLIGHT as usize); }
    None
}
fn dispatch_65289(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_TRIM_TAB_SENSOR_CALIBRATION as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON010_V as usize); }
    None
}
fn dispatch_65290(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_PADDLE_WHEEL_SPEED_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ROTATIONAL_RATE as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_MODULE_ANNOUNCE as usize); }
    None
}
fn dispatch_65291(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_RESISTANCE as usize); }
    None
}
fn dispatch_65292(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_CLEAR_FLUID_LEVEL_WARNINGS as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_AUTOMATION_FUNCTION_MASTER as usize); }
    None
}
fn dispatch_65293(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_LGC2000_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_GPS_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(641) && m_13_3_u_0 == Some(4) { return Some(Idx::DIVERSE_YACHT_SERVICES_LOAD_CELL as usize); }
    None
}
fn dispatch_65294(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65294 as usize); }
    None
}
fn dispatch_65295(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM as usize); }
    None
}
fn dispatch_65296(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65296 as usize); }
    None
}
fn dispatch_65297(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65297 as usize); }
    None
}
fn dispatch_65298(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_A as usize); }
    None
}
fn dispatch_65299(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_B as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM_STRING_REQUEST as usize); }
    None
}
fn dispatch_65300(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_C as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65300 as usize); }
    if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_SWITCHBOARD_STATUS as usize); }
    None
}
fn dispatch_65301(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE65301 as usize); }
    None
}
fn dispatch_65302(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AP_UNKNOWN1 as usize); }
    None
}
fn dispatch_65303(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_D as usize); }
    if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION as usize); }
    None
}
fn dispatch_65304(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA_E as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65304 as usize); }
    if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_VESSEL_SETUP_ENGINE_AND_TANK_CONFIGURATION_BROADCAST as usize); }
    if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_DEVICE_STATUS as usize); }
    None
}
fn dispatch_65305(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(2) { return Some(Idx::SIMNET_DEVICE_STATUS as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(3) { return Some(Idx::SIMNET_DEVICE_STATUS_REQUEST as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(10) { return Some(Idx::SIMNET_PILOT_MODE as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(11) { return Some(Idx::SIMNET_DEVICE_MODE_REQUEST as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(23) { return Some(Idx::SIMNET_SAILING_PROCESSOR_STATUS as usize); }
    None
}
fn dispatch_65306(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65306 as usize); }
    None
}
fn dispatch_65308(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65308 as usize); }
    None
}
fn dispatch_65309(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_WIRELESS_BATTERY_STATUS as usize); }
    None
}
fn dispatch_65310(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65310 as usize); }
    None
}
fn dispatch_65311(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65311 as usize); }
    None
}
fn dispatch_65312(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_WIRELESS_SIGNAL_STATUS as usize); }
    None
}
fn dispatch_65313(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_DEPTH_QUALITY as usize); }
    None
}
fn dispatch_65314(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65314 as usize); }
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_GEAR_STATUS as usize); }
    None
}
fn dispatch_65315(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_TROLL_MODE_CONTROL as usize); }
    None
}
fn dispatch_65316(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65316 as usize); }
    None
}
fn dispatch_65317(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_PROPRIETARY2 as usize); }
    None
}
fn dispatch_65323(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_DATA_SOURCE_SELECTION_REQUEST as usize); }
    None
}
fn dispatch_65324(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_ANALOG_TELEMETRY as usize); }
    None
}
fn dispatch_65325(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN65325 as usize); }
    None
}
fn dispatch_65329(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_A as usize); }
    None
}
fn dispatch_65330(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(381) && m_13_3_u_0 == Some(4) { return Some(Idx::B_GPROPRIETARY as usize); }
    None
}
fn dispatch_65332(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(132) { return Some(Idx::SIMNET_ZC_KEY as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(133) { return Some(Idx::SIMNET_ZC_KNOB as usize); }
    if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_C as usize); }
    None
}
fn dispatch_65340(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AUTOPILOT_MODE_STATE as usize); }
    None
}
fn dispatch_65341(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AUTOPILOT_ANGLE as usize); }
    None
}
fn dispatch_65344(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_B as usize); }
    None
}
fn dispatch_65345(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_WIND_DATUM as usize); }
    None
}
fn dispatch_65346(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_D as usize); }
    None
}
fn dispatch_65348(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_E as usize); }
    None
}
fn dispatch_65349(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(172) && m_13_3_u_0 == Some(4) { return Some(Idx::YANMAR_ENGINE_DATA_F as usize); }
    None
}
fn dispatch_65359(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_HEADING as usize); }
    None
}
fn dispatch_65360(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_LOCKED_HEADING as usize); }
    None
}
fn dispatch_65361(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_SILENCE_ALARM as usize); }
    None
}
fn dispatch_65371(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_KEYPAD_MESSAGE as usize); }
    None
}
fn dispatch_65374(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_KEYPAD_HEARTBEAT as usize); }
    None
}
fn dispatch_65379(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_PILOT_MODE as usize); }
    None
}
fn dispatch_65403(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(798) && m_13_3_u_0 == Some(4) { return Some(Idx::LUMISHORE_LIGHT_STATUS as usize); }
    None
}
fn dispatch_65408(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_DEPTH_QUALITY_FACTOR as usize); }
    None
}
fn dispatch_65409(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_SPEED_PULSE_COUNT as usize); }
    None
}
fn dispatch_65410(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_DEVICE_INFORMATION as usize); }
    None
}
fn dispatch_65420(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AP_UNKNOWN3 as usize); }
    None
}
fn dispatch_65424(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_C as usize); }
    None
}
fn dispatch_65440(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_NAVIOP_SWITCH_STATUS as usize); }
    None
}
fn dispatch_65441(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_NAVIOP_SWITCH_CONTROL as usize); }
    None
}
fn dispatch_65472(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA_D as usize); }
    None
}
fn dispatch_65480(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AUTOPILOT_MODE as usize); }
    None
}
fn dispatch_126208(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
    if m_0_8_u_0 == Some(0) { return Some(Idx::NMEA_REQUEST_GROUP_FUNCTION as usize); }
    if m_0_8_u_0 == Some(1) { return Some(Idx::NMEA_COMMAND_GROUP_FUNCTION as usize); }
    if m_0_8_u_0 == Some(2) { return Some(Idx::NMEA_ACKNOWLEDGE_GROUP_FUNCTION as usize); }
    if m_0_8_u_0 == Some(3) { return Some(Idx::NMEA_READ_FIELDS_GROUP_FUNCTION as usize); }
    if m_0_8_u_0 == Some(4) { return Some(Idx::NMEA_READ_FIELDS_REPLY_GROUP_FUNCTION as usize); }
    if m_0_8_u_0 == Some(5) { return Some(Idx::NMEA_WRITE_FIELDS_GROUP_FUNCTION as usize); }
    if m_0_8_u_0 == Some(6) { return Some(Idx::NMEA_WRITE_FIELDS_REPLY_GROUP_FUNCTION as usize); }
    Some(Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as usize)
}
fn dispatch_126720(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
    let m_16_16_u_0 = crate::engine::bits::extract_bits(payload, 16, 16, false, 0).map(|e| e.value);
    let m_24_4_u_0 = crate::engine::bits::extract_bits(payload, 24, 4, false, 0).map(|e| e.value);
    let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
    let m_32_8_u_0 = crate::engine::bits::extract_bits(payload, 32, 8, false, 0).map(|e| e.value);
    let m_32_16_u_0 = crate::engine::bits::extract_bits(payload, 32, 16, false, 0).map(|e| e.value);
    let m_40_8_u_0 = crate::engine::bits::extract_bits(payload, 40, 8, false, 0).map(|e| e.value);
    let m_48_8_u_0 = crate::engine::bits::extract_bits(payload, 48, 8, false, 0).map(|e| e.value);
    let m_48_16_u_0 = crate::engine::bits::extract_bits(payload, 48, 16, false, 0).map(|e| e.value);
    let m_56_8_u_0 = crate::engine::bits::extract_bits(payload, 56, 8, false, 0).map(|e| e.value);
    let m_64_8_u_0 = crate::engine::bits::extract_bits(payload, 64, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(67) { return Some(Idx::GARMIN_AHRS_ATT_COG_SOURCE_VALID_FLAG as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(65) { return Some(Idx::GARMIN_AHRS_ATT_DEVICE_FLAGS as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(40) { return Some(Idx::GARMIN_AHRS_ATT_NON_DEFAULT_CALIBRATION_MATRIX_PRESENT as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1900) && m_32_8_u_0 == Some(2) && m_40_8_u_0 == Some(2) && m_48_16_u_0 == Some(52) { return Some(Idx::GARMIN_AHRS_ATT_SET_NORTH_STATE as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(11) { return Some(Idx::GARMIN_AUTOPILOT_HEADING_TO_STEER as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(114) { return Some(Idx::GARMIN_AUTOPILOT_RATE_OF_TURN as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(115) { return Some(Idx::GARMIN_AUTOPILOT_RATE_OF_TURN_ORDER as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(0) && m_56_8_u_0 == Some(246) { return Some(Idx::GARMIN_AUTOPILOT_SPEED as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(2) && m_56_8_u_0 == Some(158) { return Some(Idx::GARMIN_AUTOPILOT_SYSTEM_VOLTAGE as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(2) && m_56_8_u_0 == Some(116) { return Some(Idx::GARMIN_AUTOPILOT_TURN_ANGLE_ORDER as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(2) && m_56_8_u_0 == Some(161) { return Some(Idx::GARMIN_AUTOPILOT_TURN_ANGLE_MEASURED as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(5) && m_56_8_u_0 == Some(240) { return Some(Idx::GARMIN_AUTOPILOT_ENGINE_RPM_A as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(5) && m_56_8_u_0 == Some(239) { return Some(Idx::GARMIN_AUTOPILOT_ENGINE_RPM_B as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(1) && m_56_8_u_0 == Some(62) { return Some(Idx::GARMIN_AUTOPILOT_RESPONSE_SETTING as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(5) && m_56_8_u_0 == Some(10) { return Some(Idx::GARMIN_AUTOPILOT_MODE_STATE as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(21) && m_56_8_u_0 == Some(3) { return Some(Idx::GARMIN_AUTOPILOT_HEARTBEAT as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5904) && m_32_8_u_0 == Some(4) && m_40_8_u_0 == Some(4) && m_48_8_u_0 == Some(38) { return Some(Idx::GARMIN_AUTOPILOT_MANEUVER as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) && m_24_8_u_0 == Some(129) && m_32_8_u_0 == Some(132) { return Some(Idx::SEATALK1_PILOT_MODE as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(108) && m_24_8_u_0 == Some(22) { return Some(Idx::SEATALK1_PILOT_HULL_TYPE as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(108) && m_24_8_u_0 == Some(38) { return Some(Idx::SEATALK_PILOT_AUTO_TURN as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) && m_24_8_u_0 == Some(129) && m_32_8_u_0 == Some(144) { return Some(Idx::SEATALK1_DEVICE_IDENTIFICATION as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(140) && m_24_8_u_0 == Some(12) && m_48_8_u_0 == Some(0) { return Some(Idx::SEATALK1_DISPLAY_BRIGHTNESS as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(140) && m_24_8_u_0 == Some(12) && m_48_8_u_0 == Some(1) { return Some(Idx::SEATALK1_DISPLAY_COLOR as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) && m_24_8_u_0 == Some(129) && m_32_8_u_0 == Some(134) { return Some(Idx::SEATALK1_KEYSTROKE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(3) { return Some(Idx::FUSION_MEDIA_CONTROL as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(30) { return Some(Idx::FUSION_SIRIUS_CONTROL as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(1) { return Some(Idx::FUSION_REQUEST_STATUS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(2) { return Some(Idx::FUSION_SET_SOURCE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(17) { return Some(Idx::FUSION_SET_MUTE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(24) { return Some(Idx::FUSION_SET_ZONE_VOLUME as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(25) { return Some(Idx::FUSION_SET_ALL_VOLUMES as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(28) { return Some(Idx::FUSION_SET_POWER as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(32) { return Some(Idx::AIRMAR_ATTITUDE_OFFSET as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(33) { return Some(Idx::AIRMAR_CALIBRATE_COMPASS as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(34) { return Some(Idx::AIRMAR_TRUE_WIND_OPTIONS as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(35) { return Some(Idx::AIRMAR_SIMULATE_MODE as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(40) { return Some(Idx::AIRMAR_CALIBRATE_DEPTH as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(41) { return Some(Idx::AIRMAR_CALIBRATE_SPEED as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(42) { return Some(Idx::AIRMAR_CALIBRATE_TEMPERATURE as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(43) && m_24_4_u_0 == Some(0) { return Some(Idx::AIRMAR_SPEED_FILTER_NONE as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(43) && m_24_4_u_0 == Some(1) { return Some(Idx::AIRMAR_SPEED_FILTER_IIR as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(44) && m_24_4_u_0 == Some(0) { return Some(Idx::AIRMAR_TEMPERATURE_FILTER_NONE as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(44) && m_24_4_u_0 == Some(1) { return Some(Idx::AIRMAR_TEMPERATURE_FILTER_IIR as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(1) { return Some(Idx::AIRMAR_MASTER_RESET as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(46) { return Some(Idx::AIRMAR_NMEA2000_OPTIONS as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(130) { return Some(Idx::AIRMAR_RESET_EEPROM as usize); }
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_ADDRESSABLE_MULTI_FRAME as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) && m_32_16_u_0 == Some(1) && m_48_8_u_0 == Some(80) { return Some(Idx::MARETRON_DEVIATION_CALIBRATION_RESPONSE as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_PROPRIETARY_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_DC_CONFIGURATION_COMMAND as usize); }
    if m_0_11_u_0 == Some(798) && m_13_3_u_0 == Some(4) { return Some(Idx::LUMISHORE_PROPRIETARY as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(222) && m_24_8_u_0 == Some(5) && m_32_8_u_0 == Some(5) && m_40_8_u_0 == Some(5) && m_64_8_u_0 == Some(0) { return Some(Idx::GARMIN_DAY_MODE as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(222) && m_24_8_u_0 == Some(5) && m_32_8_u_0 == Some(5) && m_40_8_u_0 == Some(5) && m_64_8_u_0 == Some(1) { return Some(Idx::GARMIN_NIGHT_MODE as usize); }
    if m_0_11_u_0 == Some(229) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(222) && m_24_8_u_0 == Some(5) && m_32_8_u_0 == Some(5) && m_40_8_u_0 == Some(5) && m_64_8_u_0 == Some(13) { return Some(Idx::GARMIN_COLOR_MODE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(9) { return Some(Idx::FUSION_MENU_ACTION_COMMAND as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(10) { return Some(Idx::FUSION_REQUEST_MENU_COUNT as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(11) { return Some(Idx::FUSION_REQUEST_MENU_ITEMS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(12) { return Some(Idx::FUSION_REQUEST_MENU_LOCK_ID as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(15) { return Some(Idx::FUSION_SET_SETTING as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(5) { return Some(Idx::FUSION_TUNER_COMMAND as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(13) { return Some(Idx::FUSION_SET_AUX_GAIN as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(18) { return Some(Idx::FUSION_SET_BALANCE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(19) { return Some(Idx::FUSION_SET_LOW_PASS_FILTER as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(20) { return Some(Idx::FUSION_SET_SUBLEVEL as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(23) { return Some(Idx::FUSION_SET_VOLUME_LIMIT as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(34) { return Some(Idx::FUSION_SET_ZONE_NAME as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(22) { return Some(Idx::FUSION_SET_EQUALIZER as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(21) { return Some(Idx::FUSION_SET_ALL_SUBLEVELS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(29) { return Some(Idx::FUSION_SET_DEVICE_NAME as usize); }
    Some(Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as usize)
}
fn dispatch_129808(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
    let m_8_8_u_0 = crate::engine::bits::extract_bits(payload, 8, 8, false, 0).map(|e| e.value);
    if m_0_8_u_0 == Some(112) { return Some(Idx::DSC_DISTRESS_CALL_INFORMATION as usize); }
    if m_8_8_u_0 == Some(112) { return Some(Idx::DSC_DISTRESS_ACKNOWLEDGEMENT_OR_RELAY as usize); }
    Some(Idx::DSC_CALL_INFORMATION as usize)
}
fn dispatch_130816(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
    let m_24_8_u_0 = crate::engine::bits::extract_bits(payload, 24, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(1) { return Some(Idx::SONICHUB_INIT2 as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(4) { return Some(Idx::SONICHUB_AM_RADIO as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(5) { return Some(Idx::SONICHUB_ZONE_INFO as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(6) { return Some(Idx::SONICHUB_SOURCE as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(8) { return Some(Idx::SONICHUB_SOURCE_LIST as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(9) { return Some(Idx::SONICHUB_CONTROL as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(12) { return Some(Idx::SONICHUB_FM_RADIO as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(13) { return Some(Idx::SONICHUB_PLAYLIST as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(14) { return Some(Idx::SONICHUB_TRACK as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(15) { return Some(Idx::SONICHUB_ARTIST as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(16) { return Some(Idx::SONICHUB_ALBUM as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(19) { return Some(Idx::SONICHUB_MENU_ITEM as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(20) { return Some(Idx::SONICHUB_ZONES as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(23) { return Some(Idx::SONICHUB_MAX_VOLUME as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(24) { return Some(Idx::SONICHUB_VOLUME as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(25) { return Some(Idx::SONICHUB_INIT1 as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(48) { return Some(Idx::SONICHUB_POSITION as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(50) { return Some(Idx::SONICHUB_INIT3 as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(0) { return Some(Idx::FURUNO_STATUS_AND_VERSION_REPORT as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_24_8_u_0 == Some(50) { return Some(Idx::SIMRAD_TEXT_MESSAGE as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ZCF_BUS_DISTRIBUTION as usize); }
    if m_0_11_u_0 == Some(257) && m_13_3_u_0 == Some(4) { return Some(Idx::HONDA_ENGINE_STATUS as usize); }
    if m_0_11_u_0 == Some(285) && m_13_3_u_0 == Some(4) { return Some(Idx::SEA_RECOVERY_WATERMAKER_STATUS as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(240) { return Some(Idx::FURUNO_REMOTE_INFO as usize); }
    Some(Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as usize)
}
fn dispatch_130817(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_FEATURE_UNLOCK as usize); }
    if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_PRODUCT_INFORMATION as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SV_CONTROL as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ANNUNCIATOR_CAPABILITIES as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_STATUS_EXTENDED as usize); }
    if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(25) { return Some(Idx::SLEIPNER_THRUSTER_STATUS_PPC820 as usize); }
    if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(24) { return Some(Idx::SLEIPNER_THRUSTER_STATUS_PPC520 as usize); }
    None
}
fn dispatch_130818(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_REPROGRAM_DATA as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SENSOR_SETUP as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_LABEL as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130818 as usize); }
    if m_0_11_u_0 == Some(540) && m_13_3_u_0 == Some(4) { return Some(Idx::WEBASTO_STATUS2 as usize); }
    None
}
fn dispatch_130819(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_REQUEST_REPROGRAM as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_TRANSMISSION as usize); }
    if m_0_11_u_0 == Some(540) && m_13_3_u_0 == Some(4) { return Some(Idx::WEBASTO_HVAC_COMMAND as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_DEAD_RECKONING_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE130819 as usize); }
    None
}
fn dispatch_130820(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_16_u_0 = crate::engine::bits::extract_bits(payload, 16, 16, false, 0).map(|e| e.value);
    let m_32_32_u_0 = crate::engine::bits::extract_bits(payload, 32, 32, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_CZONE_ALARM_STRING_RESPONSE as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_REPROGRAM_STATUS as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_UNKNOWN130820 as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32769) { return Some(Idx::FUSION_VERSIONS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32770) { return Some(Idx::FUSION_SOURCE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32771) { return Some(Idx::FUSION_SOURCE_COUNT as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32772) { return Some(Idx::FUSION_MEDIA as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32773) { return Some(Idx::FUSION_TRACK_NAME as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32774) { return Some(Idx::FUSION_ARTIST_NAME as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32775) { return Some(Idx::FUSION_ALBUM_NAME as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32801) { return Some(Idx::FUSION_DEVICE_NAME as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32813) { return Some(Idx::FUSION_ZONE_NAME as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32863) { return Some(Idx::FUSION_SPEED_VOLUME_CURRENT_SPEED as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32859) { return Some(Idx::FUSION_IGNITION_SWITCH_STATE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32786) { return Some(Idx::FUSION_MENU_LOCK_ID as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32850) { return Some(Idx::FUSION_RDS_DATA as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32824) { return Some(Idx::FUSION_MULTIROOM as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32825) { return Some(Idx::FUSION_MULTIROOM_STATUS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32832) { return Some(Idx::FUSION_PROCESSING_BYPASS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32862) { return Some(Idx::FUSION_MONO as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32777) { return Some(Idx::FUSION_TRACK_POSITION as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32779) { return Some(Idx::FUSION_TUNER as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32780) { return Some(Idx::FUSION_MARINE_TUNER as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32781) { return Some(Idx::FUSION_MARINE_SQUELCH as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32782) { return Some(Idx::FUSION_MARINE_SCAN_MODE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32785) { return Some(Idx::FUSION_MENU_ITEM as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32787) { return Some(Idx::FUSION_AUX_GAIN as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32788) && m_32_32_u_0 == Some(9) { return Some(Idx::FUSION_USB_REPEAT_STATUS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32788) { return Some(Idx::FUSION_SETTING as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32789) { return Some(Idx::FUSION_SETTINGS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32791) { return Some(Idx::FUSION_MUTE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32792) { return Some(Idx::FUSION_BALANCE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32793) { return Some(Idx::FUSION_LOW_PASS_FILTER as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32794) { return Some(Idx::FUSION_SUBLEVELS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32795) { return Some(Idx::FUSION_EQ as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32796) { return Some(Idx::FUSION_VOLUME_LIMITS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32797) { return Some(Idx::FUSION_VOLUMES as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32798) { return Some(Idx::FUSION_CAPABILITIES as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32799) { return Some(Idx::FUSION_LINE_LEVEL_CONTROL as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32800) { return Some(Idx::FUSION_POWER_STATE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32802) { return Some(Idx::FUSION_SIRIUSXM as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32804) { return Some(Idx::FUSION_SIRIUSXM_CHANNEL as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32805) { return Some(Idx::FUSION_SIRIUSXM_TITLE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32806) { return Some(Idx::FUSION_SIRIUSXM_ARTIST as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32807) { return Some(Idx::FUSION_SIRIUSXM_CONTENT_INFO as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32808) { return Some(Idx::FUSION_SIRIUSXM_CATEGORY as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32809) { return Some(Idx::FUSION_SIRIUSXM_SIGNAL as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32812) { return Some(Idx::FUSION_SIRIUSXM_PRESETS as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_RESPONSE as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32783) { return Some(Idx::FUSION_MENU_ACTION_STATUS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32784) { return Some(Idx::FUSION_MENU_COUNT as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32831) { return Some(Idx::FUSION_LOUDNESS as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32865) { return Some(Idx::FUSION_ZONE_CAPABILITIES_EXTENDED as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32860) { return Some(Idx::FUSION_EXTERNAL_AMP_GAIN as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32861) { return Some(Idx::FUSION_INTERNAL_AMP_GAIN as usize); }
    if m_0_11_u_0 == Some(419) && m_13_3_u_0 == Some(4) && m_16_16_u_0 == Some(32829) { return Some(Idx::FUSION_SYSTEM_CAPABILITIES as usize); }
    None
}
fn dispatch_130821(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_ASCII_DATA as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_UNKNOWN130821 as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_TEXT as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130821 as usize); }
    None
}
fn dispatch_130822(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_24_6_u_0 = crate::engine::bits::extract_bits(payload, 24, 6, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(0) { return Some(Idx::NAVICO_UDB_DATABASE_OBJECT_PING as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(1) { return Some(Idx::NAVICO_UDB_DATABASE_SOURCE_REPORT as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(2) { return Some(Idx::NAVICO_UDB_DATABASE_BULK_REPORT2 as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(3) { return Some(Idx::NAVICO_CONFIGURATION_SET as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(4) { return Some(Idx::NAVICO_UDB_DATABASE_BULK_REPORT4 as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(5) { return Some(Idx::NAVICO_UDB_DATABASE_SHORT_REPORT5 as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(6) { return Some(Idx::NAVICO_UDB_DATABASE_OBJECT_DUMP as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_24_6_u_0 == Some(7) { return Some(Idx::NAVICO_UDB_DATABASE_SHORT_REPORT7 as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ALERT_CONTROL as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130822 as usize); }
    if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_TELEMETRY_LOW_SPEED as usize); }
    None
}
fn dispatch_130823(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_32_8_u_0 = crate::engine::bits::extract_bits(payload, 32, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_PROPRIETARY_TEMPERATURE_HIGH_RANGE as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_32_8_u_0 == Some(5) { return Some(Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_32_8_u_0 == Some(6) { return Some(Idx::NAVICO_DATA_TYPE_SOURCE_DIRECTORY_FULL_REPORT as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) && m_32_8_u_0 == Some(15) { return Some(Idx::NAVICO_BOAT_SPEED_POLAR_TABLE as usize); }
    None
}
fn dispatch_130824(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(381) && m_13_3_u_0 == Some(4) { return Some(Idx::B_GKEY_VALUE_DATA as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_ANNUNCIATOR as usize); }
    if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_KEY_VALUE_DATA as usize); }
    None
}
fn dispatch_130825(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DATA_INSTANCE_CHANNEL_CORRELATION as usize); }
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_ALARM as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130825 as usize); }
    if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(4) { return Some(Idx::MERCURY_CRUISE_CONTROL_DATA as usize); }
    if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_COMMAND_RESPONSE as usize); }
    None
}
fn dispatch_130826(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SWITCH_INDICATOR_STATUS as usize); }
    if m_0_11_u_0 == Some(295) && m_13_3_u_0 == Some(4) { return Some(Idx::BEP_MARINE_PROPRIETARY_PGN130826 as usize); }
    if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_BAM_DIGITAL_DATA_PROXY as usize); }
    None
}
fn dispatch_130827(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_8_u_0 = crate::engine::bits::extract_bits(payload, 16, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(140) && m_13_3_u_0 == Some(4) { return Some(Idx::LOWRANCE_UNKNOWN as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) && m_16_8_u_0 == Some(1) { return Some(Idx::FURUNO_NAVPILOT_STATUS as usize); }
    if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_THRUSTER_STATUS as usize); }
    None
}
fn dispatch_130828(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_SET_SERIAL_NUMBER as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DOMETIC_HVAC_CONTROL_STATUS as usize); }
    if m_0_11_u_0 == Some(306) && m_13_3_u_0 == Some(4) { return Some(Idx::SLEIPNER_DEVICE_STATUS_FAST as usize); }
    None
}
fn dispatch_130829(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(144) && m_13_3_u_0 == Some(4) { return Some(Idx::MERCURY_ENGINE_STATUS as usize); }
    None
}
fn dispatch_130830(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DOMETIC_HVAC_STATUS as usize); }
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_DATA as usize); }
    None
}
fn dispatch_130831(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_UNIVERSAL_CONFIGURATION_FP as usize); }
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_AND_STORAGE_DEVICE_CONFIG as usize); }
    None
}
fn dispatch_130832(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_VESSEL_OPERATING_MODE as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FUEL_USED_HIGH_RESOLUTION as usize); }
    None
}
fn dispatch_130833(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_VESSEL_DATA_RECORDER_STATUS as usize); }
    if m_0_11_u_0 == Some(381) && m_13_3_u_0 == Some(4) { return Some(Idx::B_GUSER_AND_REMOTE_RENAME as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SHIP_PARAMETERS_AND_ANTENNA_POSITION as usize); }
    None
}
fn dispatch_130834(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SMS_STATUS as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_ENGINE_AND_TANK_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SPEED_CALCULATION_POSITION as usize); }
    None
}
fn dispatch_130835(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SMS_TEXT_MESSAGE as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_SET_ENGINE_AND_TANK_CONFIGURATION as usize); }
    None
}
fn dispatch_130836(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FLUID_LEVEL_SENSOR_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SWITCH_STATUS_COUNTER as usize); }
    None
}
fn dispatch_130837(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_ENGINE_SENSOR_DATA as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FUEL_FLOW_TURBINE_CONFIGURATION as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_SWITCH_STATUS_TIMER as usize); }
    None
}
fn dispatch_130838(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_BNWAS as usize); }
    if m_0_11_u_0 == Some(586) && m_13_3_u_0 == Some(4) { return Some(Idx::SUZUKI_FUEL_MANAGEMENT as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_FLUID_LEVEL_WARNING as usize); }
    None
}
fn dispatch_130839(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_PRESSURE_SENSOR_CONFIGURATION as usize); }
    None
}
fn dispatch_130840(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_GENERIC_SENSOR as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_DATA_SOURCE_SELECTION as usize); }
    None
}
fn dispatch_130841(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_CAN_FRAME_FORWARDING as usize); }
    None
}
fn dispatch_130842(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_16_6_u_0 = crate::engine::bits::extract_bits(payload, 16, 6, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_WINDLASS_OPERATING_STATUS as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_16_6_u_0 == Some(0) { return Some(Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_SIX_DEGREES_OF_FREEDOM_MOVEMENT as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_16_6_u_0 == Some(1) { return Some(Idx::SIMNET_AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_16_6_u_0 == Some(4) { return Some(Idx::SIMNET_AIS_SILENT_MODE as usize); }
    None
}
fn dispatch_130843(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_WINDLASS_CONTROL_COMMAND as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_HEEL_ANGLE_ROLL_INFORMATION as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_SONAR_STATUS_FREQUENCY_AND_DSP_VOLTAGE as usize); }
    None
}
fn dispatch_130844(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_PROPRIETARY as usize); }
    None
}
fn dispatch_130845(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_DC_ENERGY as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_MULTI_SATS_IN_VIEW_EXTENDED as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_KEY_VALUE as usize); }
    None
}
fn dispatch_130846(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_PARAMETER_SET as usize); }
    if m_0_11_u_0 == Some(137) && m_13_3_u_0 == Some(4) { return Some(Idx::MARETRON_BATTERY_AMP_HOUR_RECORD as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_MOTION_SENSOR_STATUS_EXTENDED as usize); }
    None
}
fn dispatch_130847(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_ASCII_IDENTIFIER as usize); }
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_NODE_STATISTICS as usize); }
    None
}
fn dispatch_130848(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_WAYPOINT_INFORMATION as usize); }
    None
}
fn dispatch_130849(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_PROPRIETARY_FP as usize); }
    if m_0_11_u_0 == Some(1855) && m_13_3_u_0 == Some(4) { return Some(Idx::FURUNO_REMOTE_HOST as usize); }
    None
}
fn dispatch_130850(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_40_8_u_0 = crate::engine::bits::extract_bits(payload, 40, 8, false, 0).map(|e| e.value);
    let m_48_8_u_0 = crate::engine::bits::extract_bits(payload, 48, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(6) { return Some(Idx::SIMNET_COMMAND_AP_STANDBY as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(12) { return Some(Idx::SIMNET_COMMAND_AP_NODRIFT as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(15) { return Some(Idx::SIMNET_COMMAND_AP_WIND as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(10) { return Some(Idx::SIMNET_COMMAND_AP_NAV as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(9) { return Some(Idx::SIMNET_COMMAND_AP_HEADING as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(17) { return Some(Idx::SIMNET_COMMAND_AP_TACK as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(2) && m_48_8_u_0 == Some(14) { return Some(Idx::SIMNET_COMMAND_AP_FOLLOW_UP as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(26) { return Some(Idx::SIMNET_COMMAND_AP_CHANGE_COURSE as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(23) { return Some(Idx::SIMNET_EVENT_COMMAND_TIMER as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(255) { return Some(Idx::SIMNET_ALARM as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) { return Some(Idx::SIMNET_AP_COMMAND as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_EVENT as usize); }
    None
}
fn dispatch_130851(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    let m_40_8_u_0 = crate::engine::bits::extract_bits(payload, 40, 8, false, 0).map(|e| e.value);
    let m_48_8_u_0 = crate::engine::bits::extract_bits(payload, 48, 8, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) && m_48_8_u_0 == Some(26) { return Some(Idx::SIMNET_AP_COMMAND_REPLY_CHANGE_COURSE as usize); }
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) && m_40_8_u_0 == Some(10) { return Some(Idx::SIMNET_AP_COMMAND_REPLY as usize); }
    None
}
fn dispatch_130852(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(275) && m_13_3_u_0 == Some(4) { return Some(Idx::NAVICO_DIAGNOSTIC_DATA as usize); }
    None
}
fn dispatch_130856(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_ALARM_MESSAGE as usize); }
    None
}
fn dispatch_130860(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1857) && m_13_3_u_0 == Some(4) { return Some(Idx::SIMNET_AP_UNKNOWN4 as usize); }
    None
}
fn dispatch_130880(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_ADDITIONAL_WEATHER_DATA as usize); }
    None
}
fn dispatch_130881(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_HEATER_CONTROL as usize); }
    None
}
fn dispatch_130900(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_AC_STATUS as usize); }
    None
}
fn dispatch_130910(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_DC_SOURCE_CONFIGURATION_STATUS as usize); }
    None
}
fn dispatch_130911(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_AC_OUTPUT_CONFIGURATION_STATUS as usize); }
    None
}
fn dispatch_130912(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_CHARGER_CONFIGURATION_STATUS as usize); }
    None
}
fn dispatch_130913(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(168) && m_13_3_u_0 == Some(4) { return Some(Idx::XANTREX_AC_INPUT_CONFIGURATION_STATUS as usize); }
    None
}
fn dispatch_130918(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(1851) && m_13_3_u_0 == Some(4) { return Some(Idx::SEATALK_ROUTE_INFORMATION as usize); }
    None
}
fn dispatch_130921(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(176) && m_13_3_u_0 == Some(4) { return Some(Idx::CARLING_BREAKER_STATUS_AND_CONFIGURATION as usize); }
    None
}
fn dispatch_130939(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(798) && m_13_3_u_0 == Some(4) { return Some(Idx::LUMISHORE_LIGHT_CONTROL as usize); }
    None
}
fn dispatch_130944(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(135) && m_13_3_u_0 == Some(4) { return Some(Idx::AIRMAR_POST as usize); }
    None
}
fn dispatch_130945(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA as usize); }
    None
}
fn dispatch_130946(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA2 as usize); }
    None
}
fn dispatch_130947(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA3 as usize); }
    None
}
fn dispatch_130951(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA4 as usize); }
    None
}
fn dispatch_131008(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA5 as usize); }
    None
}
fn dispatch_131011(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA6 as usize); }
    None
}
fn dispatch_131012(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_11_u_0 = crate::engine::bits::extract_bits(payload, 0, 11, false, 0).map(|e| e.value);
    let m_13_3_u_0 = crate::engine::bits::extract_bits(payload, 13, 3, false, 0).map(|e| e.value);
    if m_0_11_u_0 == Some(198) && m_13_3_u_0 == Some(4) { return Some(Idx::YAMAHA_ENGINE_DATA7 as usize); }
    None
}
fn dispatch_262209(payload: &[u8]) -> Option<usize> {
    let _ = payload;
    let m_0_8_u_0 = crate::engine::bits::extract_bits(payload, 0, 8, false, 0).map(|e| e.value);
    if m_0_8_u_0 == Some(1) { return Some(Idx::ACTISENSE_PRODUCT_INFO_MAIN as usize); }
    if m_0_8_u_0 == Some(2) { return Some(Idx::ACTISENSE_PRODUCT_INFO_MODEL_ID as usize); }
    if m_0_8_u_0 == Some(3) { return Some(Idx::ACTISENSE_PRODUCT_INFO_SOFTWARE_VERSION as usize); }
    if m_0_8_u_0 == Some(4) { return Some(Idx::ACTISENSE_PRODUCT_INFO_HARDWARE_VERSION as usize); }
    if m_0_8_u_0 == Some(5) { return Some(Idx::ACTISENSE_PRODUCT_INFO_SERIAL_NUMBER as usize); }
    if m_0_8_u_0 == Some(6) { return Some(Idx::ACTISENSE_PRODUCT_INFO as usize); }
    None
}
/// Pick the right PgnInfo variant for `pgn` given the frame payload.
pub fn dispatch(pgn: u32, payload: &[u8]) -> Option<usize> {
    match pgn {
        59392 => dispatch_59392(payload),
        59904 => Some(Idx::ISO_REQUEST as usize),
        60160 => Some(Idx::ISO_TRANSPORT_PROTOCOL_DATA_TRANSFER as usize),
        60416 => dispatch_60416(payload),
        60928 => Some(Idx::ISO_ADDRESS_CLAIM as usize),
        61184 => dispatch_61184(payload),
        61440 => Some(Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as usize),
        65001 => Some(Idx::BUS1_PHASE_CBASIC_AC_QUANTITIES as usize),
        65002 => Some(Idx::BUS1_PHASE_BBASIC_AC_QUANTITIES as usize),
        65003 => Some(Idx::BUS1_PHASE_ABASIC_AC_QUANTITIES as usize),
        65004 => Some(Idx::BUS1_AVERAGE_BASIC_AC_QUANTITIES as usize),
        65005 => Some(Idx::UTILITY_TOTAL_AC_ENERGY as usize),
        65006 => Some(Idx::UTILITY_PHASE_CAC_REACTIVE_POWER as usize),
        65007 => Some(Idx::UTILITY_PHASE_CAC_POWER as usize),
        65008 => Some(Idx::UTILITY_PHASE_CBASIC_AC_QUANTITIES as usize),
        65009 => Some(Idx::UTILITY_PHASE_BAC_REACTIVE_POWER as usize),
        65010 => Some(Idx::UTILITY_PHASE_BAC_POWER as usize),
        65011 => Some(Idx::UTILITY_PHASE_BBASIC_AC_QUANTITIES as usize),
        65012 => Some(Idx::UTILITY_PHASE_AAC_REACTIVE_POWER as usize),
        65013 => Some(Idx::UTILITY_PHASE_AAC_POWER as usize),
        65014 => Some(Idx::UTILITY_PHASE_ABASIC_AC_QUANTITIES as usize),
        65015 => Some(Idx::UTILITY_TOTAL_AC_REACTIVE_POWER as usize),
        65016 => Some(Idx::UTILITY_TOTAL_AC_POWER as usize),
        65017 => Some(Idx::UTILITY_AVERAGE_BASIC_AC_QUANTITIES as usize),
        65018 => Some(Idx::GENERATOR_TOTAL_AC_ENERGY as usize),
        65019 => Some(Idx::GENERATOR_PHASE_CAC_REACTIVE_POWER as usize),
        65020 => Some(Idx::GENERATOR_PHASE_CAC_POWER as usize),
        65021 => Some(Idx::GENERATOR_PHASE_CBASIC_AC_QUANTITIES as usize),
        65022 => Some(Idx::GENERATOR_PHASE_BAC_REACTIVE_POWER as usize),
        65023 => Some(Idx::GENERATOR_PHASE_BAC_POWER as usize),
        65024 => Some(Idx::GENERATOR_PHASE_BBASIC_AC_QUANTITIES as usize),
        65025 => Some(Idx::GENERATOR_PHASE_AAC_REACTIVE_POWER as usize),
        65026 => Some(Idx::GENERATOR_PHASE_AAC_POWER as usize),
        65027 => Some(Idx::GENERATOR_PHASE_ABASIC_AC_QUANTITIES as usize),
        65028 => Some(Idx::GENERATOR_TOTAL_AC_REACTIVE_POWER as usize),
        65029 => Some(Idx::GENERATOR_TOTAL_AC_POWER as usize),
        65030 => Some(Idx::GENERATOR_AVERAGE_BASIC_AC_QUANTITIES as usize),
        65240 => Some(Idx::ISO_COMMANDED_ADDRESS as usize),
        65280 => dispatch_65280(payload),
        65281 => dispatch_65281(payload),
        65282 => dispatch_65282(payload),
        65283 => dispatch_65283(payload),
        65284 => dispatch_65284(payload),
        65285 => dispatch_65285(payload),
        65286 => dispatch_65286(payload),
        65287 => dispatch_65287(payload),
        65288 => dispatch_65288(payload),
        65289 => dispatch_65289(payload),
        65290 => dispatch_65290(payload),
        65291 => dispatch_65291(payload),
        65292 => dispatch_65292(payload),
        65293 => dispatch_65293(payload),
        65294 => dispatch_65294(payload),
        65295 => dispatch_65295(payload),
        65296 => dispatch_65296(payload),
        65297 => dispatch_65297(payload),
        65298 => dispatch_65298(payload),
        65299 => dispatch_65299(payload),
        65300 => dispatch_65300(payload),
        65301 => dispatch_65301(payload),
        65302 => dispatch_65302(payload),
        65303 => dispatch_65303(payload),
        65304 => dispatch_65304(payload),
        65305 => dispatch_65305(payload),
        65306 => dispatch_65306(payload),
        65308 => dispatch_65308(payload),
        65309 => dispatch_65309(payload),
        65310 => dispatch_65310(payload),
        65311 => dispatch_65311(payload),
        65312 => dispatch_65312(payload),
        65313 => dispatch_65313(payload),
        65314 => dispatch_65314(payload),
        65315 => dispatch_65315(payload),
        65316 => dispatch_65316(payload),
        65317 => dispatch_65317(payload),
        65323 => dispatch_65323(payload),
        65324 => dispatch_65324(payload),
        65325 => dispatch_65325(payload),
        65329 => dispatch_65329(payload),
        65330 => dispatch_65330(payload),
        65332 => dispatch_65332(payload),
        65340 => dispatch_65340(payload),
        65341 => dispatch_65341(payload),
        65344 => dispatch_65344(payload),
        65345 => dispatch_65345(payload),
        65346 => dispatch_65346(payload),
        65348 => dispatch_65348(payload),
        65349 => dispatch_65349(payload),
        65350 => Some(Idx::SIMNET_MAGNETIC_FIELD as usize),
        65359 => dispatch_65359(payload),
        65360 => dispatch_65360(payload),
        65361 => dispatch_65361(payload),
        65371 => dispatch_65371(payload),
        65374 => dispatch_65374(payload),
        65379 => dispatch_65379(payload),
        65403 => dispatch_65403(payload),
        65408 => dispatch_65408(payload),
        65409 => dispatch_65409(payload),
        65410 => dispatch_65410(payload),
        65420 => dispatch_65420(payload),
        65424 => dispatch_65424(payload),
        65440 => dispatch_65440(payload),
        65441 => dispatch_65441(payload),
        65472 => dispatch_65472(payload),
        65480 => dispatch_65480(payload),
        126208 => dispatch_126208(payload),
        126464 => Some(Idx::PGN_LIST_TRANSMIT_AND_RECEIVE as usize),
        126720 => dispatch_126720(payload),
        126976 => Some(Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as usize),
        126983 => Some(Idx::ALERT as usize),
        126984 => Some(Idx::ALERT_RESPONSE as usize),
        126985 => Some(Idx::ALERT_TEXT as usize),
        126986 => Some(Idx::ALERT_CONFIGURATION as usize),
        126987 => Some(Idx::ALERT_THRESHOLD as usize),
        126988 => Some(Idx::ALERT_VALUE as usize),
        126992 => Some(Idx::SYSTEM_TIME as usize),
        126993 => Some(Idx::HEARTBEAT as usize),
        126996 => Some(Idx::PRODUCT_INFORMATION as usize),
        126998 => Some(Idx::CONFIGURATION_INFORMATION as usize),
        127233 => Some(Idx::MAN_OVERBOARD_NOTIFICATION as usize),
        127237 => Some(Idx::HEADING_TRACK_CONTROL as usize),
        127245 => Some(Idx::RUDDER as usize),
        127250 => Some(Idx::VESSEL_HEADING as usize),
        127251 => Some(Idx::RATE_OF_TURN as usize),
        127252 => Some(Idx::HEAVE as usize),
        127257 => Some(Idx::ATTITUDE as usize),
        127258 => Some(Idx::MAGNETIC_VARIATION as usize),
        127488 => Some(Idx::ENGINE_PARAMETERS_RAPID_UPDATE as usize),
        127489 => Some(Idx::ENGINE_PARAMETERS_DYNAMIC as usize),
        127490 => Some(Idx::ELECTRIC_DRIVE_STATUS_DYNAMIC as usize),
        127491 => Some(Idx::ELECTRIC_ENERGY_STORAGE_STATUS_DYNAMIC as usize),
        127493 => Some(Idx::TRANSMISSION_PARAMETERS_DYNAMIC as usize),
        127494 => Some(Idx::ELECTRIC_DRIVE_INFORMATION as usize),
        127495 => Some(Idx::ELECTRIC_ENERGY_STORAGE_INFORMATION as usize),
        127496 => Some(Idx::TRIP_PARAMETERS_VESSEL as usize),
        127497 => Some(Idx::TRIP_PARAMETERS_ENGINE as usize),
        127498 => Some(Idx::ENGINE_PARAMETERS_STATIC as usize),
        127500 => Some(Idx::LOAD_CONTROLLER_CONNECTION_STATE_CONTROL as usize),
        127501 => Some(Idx::BINARY_SWITCH_BANK_STATUS as usize),
        127502 => Some(Idx::SWITCH_BANK_CONTROL as usize),
        127503 => Some(Idx::AC_INPUT_STATUS as usize),
        127504 => Some(Idx::AC_OUTPUT_STATUS as usize),
        127505 => Some(Idx::FLUID_LEVEL as usize),
        127506 => Some(Idx::DC_DETAILED_STATUS as usize),
        127507 => Some(Idx::CHARGER_STATUS as usize),
        127508 => Some(Idx::BATTERY_STATUS as usize),
        127509 => Some(Idx::INVERTER_STATUS as usize),
        127510 => Some(Idx::CHARGER_CONFIGURATION_STATUS as usize),
        127511 => Some(Idx::INVERTER_CONFIGURATION_STATUS as usize),
        127512 => Some(Idx::AGS_CONFIGURATION_STATUS as usize),
        127513 => Some(Idx::BATTERY_CONFIGURATION_STATUS as usize),
        127514 => Some(Idx::AGS_STATUS as usize),
        127744 => Some(Idx::AC_POWER_CURRENT_PHASE_A as usize),
        127745 => Some(Idx::AC_POWER_CURRENT_PHASE_B as usize),
        127746 => Some(Idx::AC_POWER_CURRENT_PHASE_C as usize),
        127747 => Some(Idx::AC_VOLTAGE_FREQUENCY_PHASE_A as usize),
        127748 => Some(Idx::AC_VOLTAGE_FREQUENCY_PHASE_B as usize),
        127749 => Some(Idx::AC_VOLTAGE_FREQUENCY_PHASE_C as usize),
        127750 => Some(Idx::CONVERTER_STATUS as usize),
        127751 => Some(Idx::DC_VOLTAGE_CURRENT as usize),
        128000 => Some(Idx::LEEWAY_ANGLE as usize),
        128001 => Some(Idx::VESSEL_ACCELERATION as usize),
        128002 => Some(Idx::ELECTRIC_DRIVE_STATUS_RAPID_UPDATE as usize),
        128003 => Some(Idx::ELECTRIC_ENERGY_STORAGE_STATUS_RAPID_UPDATE as usize),
        128006 => Some(Idx::THRUSTER_CONTROL_STATUS as usize),
        128007 => Some(Idx::THRUSTER_INFORMATION as usize),
        128008 => Some(Idx::THRUSTER_MOTOR_STATUS as usize),
        128259 => Some(Idx::SPEED as usize),
        128267 => Some(Idx::WATER_DEPTH as usize),
        128275 => Some(Idx::DISTANCE_LOG as usize),
        128520 => Some(Idx::TRACKED_TARGET_DATA as usize),
        128538 => Some(Idx::ELEVATOR_CAR_STATUS as usize),
        128768 => Some(Idx::ELEVATOR_MOTOR_CONTROL as usize),
        128769 => Some(Idx::ELEVATOR_DECK_PUSH_BUTTON as usize),
        128776 => Some(Idx::WINDLASS_CONTROL_STATUS as usize),
        128777 => Some(Idx::ANCHOR_WINDLASS_OPERATING_STATUS as usize),
        128778 => Some(Idx::ANCHOR_WINDLASS_MONITORING_STATUS as usize),
        128780 => Some(Idx::LINEAR_ACTUATOR_CONTROL_STATUS as usize),
        129025 => Some(Idx::POSITION_RAPID_UPDATE as usize),
        129026 => Some(Idx::COG_SOG_RAPID_UPDATE as usize),
        129027 => Some(Idx::POSITION_DELTA_RAPID_UPDATE as usize),
        129028 => Some(Idx::ALTITUDE_DELTA_RAPID_UPDATE as usize),
        129029 => Some(Idx::GNSS_POSITION_DATA as usize),
        129033 => Some(Idx::TIME_DATE as usize),
        129038 => Some(Idx::AIS_CLASS_APOSITION_REPORT as usize),
        129039 => Some(Idx::AIS_CLASS_BPOSITION_REPORT as usize),
        129040 => Some(Idx::AIS_CLASS_BEXTENDED_POSITION_REPORT as usize),
        129041 => Some(Idx::AIS_AIDS_TO_NAVIGATION_ATON_REPORT as usize),
        129044 => Some(Idx::DATUM as usize),
        129045 => Some(Idx::USER_DATUM as usize),
        129283 => Some(Idx::CROSS_TRACK_ERROR as usize),
        129284 => Some(Idx::NAVIGATION_DATA as usize),
        129285 => Some(Idx::NAVIGATION_ROUTE_WP_INFORMATION as usize),
        129291 => Some(Idx::SET_DRIFT_RAPID_UPDATE as usize),
        129301 => Some(Idx::NAVIGATION_ROUTE_TIME_TO_FROM_MARK as usize),
        129302 => Some(Idx::BEARING_AND_DISTANCE_BETWEEN_TWO_MARKS as usize),
        129538 => Some(Idx::GNSS_CONTROL_STATUS as usize),
        129539 => Some(Idx::GNSS_DOPS as usize),
        129540 => Some(Idx::GNSS_SATS_IN_VIEW as usize),
        129541 => Some(Idx::GPS_ALMANAC_DATA as usize),
        129542 => Some(Idx::GNSS_PSEUDORANGE_NOISE_STATISTICS as usize),
        129545 => Some(Idx::GNSS_RAIM_OUTPUT as usize),
        129546 => Some(Idx::GNSS_RAIM_SETTINGS as usize),
        129547 => Some(Idx::GNSS_PSEUDORANGE_ERROR_STATISTICS as usize),
        129549 => Some(Idx::DGNSS_CORRECTIONS as usize),
        129550 => Some(Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_INTERFACE as usize),
        129551 => Some(Idx::GNSS_DIFFERENTIAL_CORRECTION_RECEIVER_SIGNAL as usize),
        129556 => Some(Idx::GLONASS_ALMANAC_DATA as usize),
        129792 => Some(Idx::AIS_DGNSS_BROADCAST_BINARY_MESSAGE as usize),
        129793 => Some(Idx::AIS_UTC_AND_DATE_REPORT as usize),
        129794 => Some(Idx::AIS_CLASS_ASTATIC_AND_VOYAGE_RELATED_DATA as usize),
        129795 => Some(Idx::AIS_ADDRESSED_BINARY_MESSAGE as usize),
        129796 => Some(Idx::AIS_ACKNOWLEDGE as usize),
        129797 => Some(Idx::AIS_BINARY_BROADCAST_MESSAGE as usize),
        129798 => Some(Idx::AIS_SAR_AIRCRAFT_POSITION_REPORT as usize),
        129799 => Some(Idx::RADIO_FREQUENCY_MODE_POWER as usize),
        129800 => Some(Idx::AIS_UTC_DATE_INQUIRY as usize),
        129801 => Some(Idx::AIS_ADDRESSED_SAFETY_RELATED_MESSAGE as usize),
        129802 => Some(Idx::AIS_SAFETY_RELATED_BROADCAST_MESSAGE as usize),
        129803 => Some(Idx::AIS_INTERROGATION as usize),
        129804 => Some(Idx::AIS_ASSIGNMENT_MODE_COMMAND as usize),
        129805 => Some(Idx::AIS_DATA_LINK_MANAGEMENT_MESSAGE as usize),
        129806 => Some(Idx::AIS_CHANNEL_MANAGEMENT as usize),
        129807 => Some(Idx::AIS_CLASS_BGROUP_ASSIGNMENT as usize),
        129808 => dispatch_129808(payload),
        129809 => Some(Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_A as usize),
        129810 => Some(Idx::AIS_CLASS_BSTATIC_DATA_MSG24_PART_B as usize),
        129811 => Some(Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE_DEPRECATED as usize),
        129812 => Some(Idx::AIS_MULTI_SLOT_BINARY_MESSAGE_DEPRECATED as usize),
        129813 => Some(Idx::AIS_LONG_RANGE_BROADCAST_MESSAGE as usize),
        129814 => Some(Idx::AIS_SINGLE_SLOT_BINARY_MESSAGE as usize),
        129815 => Some(Idx::AIS_MULTI_SLOT_BINARY_MESSAGE as usize),
        129816 => Some(Idx::AIS_ACKNOWLEDGE_BINARY as usize),
        130052 => Some(Idx::LORAN_CTD_DATA as usize),
        130053 => Some(Idx::LORAN_CRANGE_DATA as usize),
        130054 => Some(Idx::LORAN_CSIGNAL_DATA as usize),
        130060 => Some(Idx::LABEL as usize),
        130061 => Some(Idx::CHANNEL_SOURCE_CONFIGURATION as usize),
        130064 => Some(Idx::ROUTE_AND_WP_SERVICE_DATABASE_LIST as usize),
        130065 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_LIST as usize),
        130066 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_LIST_ATTRIBUTES as usize),
        130067 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME_POSITION as usize),
        130068 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_WP_NAME as usize),
        130069 => Some(Idx::ROUTE_AND_WP_SERVICE_XTE_LIMIT_NAVIGATION_METHOD as usize),
        130070 => Some(Idx::ROUTE_AND_WP_SERVICE_WP_COMMENT as usize),
        130071 => Some(Idx::ROUTE_AND_WP_SERVICE_ROUTE_COMMENT as usize),
        130072 => Some(Idx::ROUTE_AND_WP_SERVICE_DATABASE_COMMENT as usize),
        130073 => Some(Idx::ROUTE_AND_WP_SERVICE_RADIUS_OF_TURN as usize),
        130074 => Some(Idx::ROUTE_AND_WP_SERVICE_WP_LIST_WP_NAME_POSITION as usize),
        130306 => Some(Idx::WIND_DATA as usize),
        130310 => Some(Idx::ENVIRONMENTAL_PARAMETERS_OBSOLETE as usize),
        130311 => Some(Idx::ENVIRONMENTAL_PARAMETERS as usize),
        130312 => Some(Idx::TEMPERATURE as usize),
        130313 => Some(Idx::HUMIDITY as usize),
        130314 => Some(Idx::ACTUAL_PRESSURE as usize),
        130315 => Some(Idx::SET_PRESSURE as usize),
        130316 => Some(Idx::TEMPERATURE_EXTENDED_RANGE as usize),
        130320 => Some(Idx::TIDE_STATION_DATA as usize),
        130321 => Some(Idx::SALINITY_STATION_DATA as usize),
        130322 => Some(Idx::CURRENT_STATION_DATA as usize),
        130323 => Some(Idx::METEOROLOGICAL_STATION_DATA as usize),
        130324 => Some(Idx::MOORED_BUOY_STATION_DATA as usize),
        130329 => Some(Idx::HVAC_STATUS as usize),
        130330 => Some(Idx::LIGHTING_SYSTEM_SETTINGS as usize),
        130560 => Some(Idx::PAYLOAD_MASS as usize),
        130561 => Some(Idx::LIGHTING_ZONE as usize),
        130562 => Some(Idx::LIGHTING_SCENE as usize),
        130563 => Some(Idx::LIGHTING_DEVICE as usize),
        130564 => Some(Idx::LIGHTING_DEVICE_ENUMERATION as usize),
        130565 => Some(Idx::LIGHTING_COLOR_SEQUENCE as usize),
        130566 => Some(Idx::LIGHTING_PROGRAM as usize),
        130567 => Some(Idx::WATERMAKER_INPUT_SETTING_AND_STATUS as usize),
        130568 => Some(Idx::ENTERTAINMENT_DIAGNOSTIC_STATUS as usize),
        130569 => Some(Idx::CURRENT_STATUS_AND_FILE as usize),
        130570 => Some(Idx::LIBRARY_DATA_FILE as usize),
        130571 => Some(Idx::LIBRARY_DATA_GROUP as usize),
        130572 => Some(Idx::LIBRARY_DATA_SEARCH as usize),
        130573 => Some(Idx::SUPPORTED_SOURCE_DATA as usize),
        130574 => Some(Idx::SUPPORTED_ZONE_DATA as usize),
        130575 => Some(Idx::ENTERTAINMENT_PARENTAL_CONTROL_STATUS as usize),
        130576 => Some(Idx::SMALL_CRAFT_STATUS as usize),
        130577 => Some(Idx::DIRECTION_DATA as usize),
        130578 => Some(Idx::VESSEL_SPEED_COMPONENTS as usize),
        130579 => Some(Idx::SYSTEM_CONFIGURATION as usize),
        130580 => Some(Idx::SYSTEM_CONFIGURATION_DEPRECATED as usize),
        130581 => Some(Idx::ZONE_CONFIGURATION_DEPRECATED as usize),
        130582 => Some(Idx::ZONE_VOLUME as usize),
        130583 => Some(Idx::AVAILABLE_AUDIO_EQ_PRESETS as usize),
        130584 => Some(Idx::AVAILABLE_BLUETOOTH_ADDRESSES as usize),
        130585 => Some(Idx::BLUETOOTH_SOURCE_STATUS as usize),
        130586 => Some(Idx::ZONE_CONFIGURATION as usize),
        130816 => dispatch_130816(payload),
        130817 => dispatch_130817(payload),
        130818 => dispatch_130818(payload),
        130819 => dispatch_130819(payload),
        130820 => dispatch_130820(payload),
        130821 => dispatch_130821(payload),
        130822 => dispatch_130822(payload),
        130823 => dispatch_130823(payload),
        130824 => dispatch_130824(payload),
        130825 => dispatch_130825(payload),
        130826 => dispatch_130826(payload),
        130827 => dispatch_130827(payload),
        130828 => dispatch_130828(payload),
        130829 => dispatch_130829(payload),
        130830 => dispatch_130830(payload),
        130831 => dispatch_130831(payload),
        130832 => dispatch_130832(payload),
        130833 => dispatch_130833(payload),
        130834 => dispatch_130834(payload),
        130835 => dispatch_130835(payload),
        130836 => dispatch_130836(payload),
        130837 => dispatch_130837(payload),
        130838 => dispatch_130838(payload),
        130839 => dispatch_130839(payload),
        130840 => dispatch_130840(payload),
        130841 => dispatch_130841(payload),
        130842 => dispatch_130842(payload),
        130843 => dispatch_130843(payload),
        130844 => dispatch_130844(payload),
        130845 => dispatch_130845(payload),
        130846 => dispatch_130846(payload),
        130847 => dispatch_130847(payload),
        130848 => dispatch_130848(payload),
        130849 => dispatch_130849(payload),
        130850 => dispatch_130850(payload),
        130851 => dispatch_130851(payload),
        130852 => dispatch_130852(payload),
        130856 => dispatch_130856(payload),
        130860 => dispatch_130860(payload),
        130880 => dispatch_130880(payload),
        130881 => dispatch_130881(payload),
        130900 => dispatch_130900(payload),
        130910 => dispatch_130910(payload),
        130911 => dispatch_130911(payload),
        130912 => dispatch_130912(payload),
        130913 => dispatch_130913(payload),
        130918 => dispatch_130918(payload),
        130921 => dispatch_130921(payload),
        130939 => dispatch_130939(payload),
        130944 => dispatch_130944(payload),
        130945 => dispatch_130945(payload),
        130946 => dispatch_130946(payload),
        130947 => dispatch_130947(payload),
        130951 => dispatch_130951(payload),
        131008 => dispatch_131008(payload),
        131011 => dispatch_131011(payload),
        131012 => dispatch_131012(payload),
        262161 => Some(Idx::ACTISENSE_OPERATING_MODE as usize),
        262209 => dispatch_262209(payload),
        262384 => Some(Idx::ACTISENSE_STARTUP_STATUS as usize),
        262385 => Some(Idx::ACTISENSE_ERROR_REPORT as usize),
        262386 => Some(Idx::ACTISENSE_SYSTEM_STATUS as usize),
        262388 => Some(Idx::ACTISENSE_NEGATIVE_ACK as usize),
        262400 => Some(Idx::NMEA2000_GATEWAY_NETWORK_STATUS as usize),
        262656 => Some(Idx::CANBOAT_STARTUP as usize),
        262657 => Some(Idx::CANBOAT_NMEA0183_FILTER as usize),
        262658 => Some(Idx::CANBOAT_PGN_OVERRIDE as usize),
        _ => None,
    }
}
pub static FALLBACKS: &[(u32, u32)] = &[
    (59392, Idx::_0XE8000XEE00_STANDARDIZED_SINGLE_FRAME_ADDRESSED as u32),
    (61184, Idx::_0XEF00_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_ADDRESSED as u32),
    (61440, Idx::_0XF0000XFEFF_STANDARDIZED_SINGLE_FRAME_NON_ADDRESSED as u32),
    (65280, Idx::_0XFF000XFFFF_MANUFACTURER_PROPRIETARY_SINGLE_FRAME_NON_ADDRESSED as u32),
    (126208, Idx::_0X1ED000X1EE00_STANDARDIZED_FAST_PACKET_ADDRESSED as u32),
    (126720, Idx::_0X1EF00_MANUFACTURER_PROPRIETARY_FAST_PACKET_ADDRESSED as u32),
    (126976, Idx::_0X1F0000X1FEFF_STANDARDIZED_MIXED_SINGLE_FAST_PACKET_NON_ADDRESSED as u32),
    (130816, Idx::_0X1FF000X1FFFF_MANUFACTURER_SPECIFIC_FAST_PACKET_NON_ADDRESSED as u32),
];
/// Largest Fallback:true PgnInfo whose pgn number is <= `pgn`.
/// Mirrors canboat's `searchForUnknownPgn`.
pub fn find_catchall(pgn: u32) -> Option<usize> {
    let i = FALLBACKS.partition_point(|&(p, _)| p <= pgn);
    if i == 0 { None } else { Some(FALLBACKS[i - 1].1 as usize) }
}